C语言各章练习题.doc
《C语言各章练习题.doc》由会员分享,可在线阅读,更多相关《C语言各章练习题.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章 程序设计和C语言2第二章 最简单的C程序设计2第三章 选择结构程序设计5第四章 循环结构程序设计8第五章 数组11第六章 函数15第七章 指针20第一章 程序设计和C语言一、选择题:1 一个C程序的执行是从( A )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2 以下说法不正确的是( D)A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位
2、于一条语句的后面3 C语言规定:在一个源程序中,main函数的位置(C )A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4 源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( B )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章 最简单的C程序设计一、选择题1 是合法的用户自定义标识符的( D )A、ah-spksB、doubleC、D、_myapple2 以下正确的C语言标识符是( C )A、
3、%xB、a+bC、a123D、test!3 以下不能定义为用户标识符的是(C ) A、VoidB、b_2C、intD、name 4 以下选项中可作为C语言合法整数的是( D ) A、11010(B)B、0583C、x2b2D、0xafb 5 VC+6.0中的短整型数值在计算机中占用的字节个数是( B ) A、1B、2C、3D、4 6 设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是( B )P34A、均为2个字节B、0至65535C、-3276至32767D、-256至2557 以下选项中可作为C语言合法常量的是( A)(指数E或e前必须有数字,
4、后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8 在VC+6.0编译环境下,下列式中,值不为4的表达式是( D )P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9 设有说明语句:char a=123;则变量a( A )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10 设x为一数字字符,则其所对应的十进制数值为( B)。A、xB、x-0C、*xD、&x11 已知大写字母A的ASCII码值是65,a的ASCI
5、I码值是97,则用八进制表示的字符常量101为( A ) A、字符AB、字符aC、字符eD、非法常量12 执行语句:int a=1+1.5;后,正确的叙述是( D )A、a的值是字符3B、a的值是浮点数C、不允许字符型和浮点型相加D、a的值是字符1的ASCII码加113 若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是( B )A、-5B、-40C、-15D、不确定14 设整型变量a的值为2,下列表达式值为1的是( C )A、a%3B、a/3C、-aD、a+15 设变量a、b、c已定义并赋值,则下列表达式中符合C语言语法规则的是( B )A、a=5+B、a=b=c+C、
6、a=%2D、b=a+1=216 下列式中,最终运算结果的数据类型不是浮点型的表达式的是( A )A、(int)(3+3.0)B、1e-3C、(float)(3)D、(int)3.0+3.017 设整型变量x、y、z均为2,表达式(x+)+(y+)+(z+)的值是( A )P45A、6B、7C、8D、9 18 C语言中计算a3的正确表达式是(C ) P278 附录EA、a3B、a*3C、pow(a,3)D、power(a,3) 19 下列表达式的值为0的是( A) A、7/8B、7%8C、7/8.0D、78 20 设float m=4.0, n=4.0; 使m为10.0的表达式是(D ) A、m
7、-=n*2.5B、m/=n+9C、m*=n-6D、m+=n+2 21 C语言中运算对象必须是整型的运算符是( A)。A、%=B、/C、=D、0|+b;后,b的值为( A )A、0B、1C、2D、不确定5. 为表示关系xy=z,则正确的c语言表达方式为(C )。A、(xy=z)B、(xy)and(y=z)C、(y=z)D、(xy)&(y=z)6. 若变量ch为char类型,能正确判断出ch为大写字母的表达式是( D )A、A=CH=A)|(ch=Z)C、(A=ch)D、(ch=A)&(chy) z=0;else z=1”和( C )等价。A、z=(xy)?1:0B、z=xy;C、z=x=y;D、
8、x=0,则b=1;否则b=0”的语句是( B )A、ifB、ifelseC、switchD、嵌套的if-else9. 若a=3, 执行下列语句后, b的值为 ( D)(两个if.else语句) if (a=2) if( a!= 2) b=3; else b=2; else b=1; A、0B、1C、2D、3 10. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cb?a:(cd?c:d)A、1B、2C、3D、411. 逗号表达式(a=4*5,a*2),a+15 的值是( A) A、35B、40C、55D、20 12. 设int a=5, b=4; 则表达式(a =
9、 b+)?+a:b+)的值是(B ) A、4B、5C、6D、3 13. 有以下程序main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b);程序运行后的输出结果是(B )A、6,1B、2,1C、6,0D、2,014. 有以下程序main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k);程序运行后的输出结果是 ( D )A、1 2 3B、2 3 4C、2 2 3D、2 3 315. 有以下程序main()int a = 0,b = 0,c = 0,d = 0
10、;if (a = 1)b = 1; c = 2;else d = 3;printf(%d, %d, %d, %dn, a, b, c, d);程序输出(D)A、0,1,2,0B、0,0,0,3C、1,1,2,0D、编译有错二、 填空题1. 条件判断语句包括if语句和 switch 语句。2. 判断两个float类型变量x,z是否相等,一般语句:if( abs(x-z)1e-6 )。3. 表达式102的值是 1 4. 以下程序运行后的输出结果是 4 5 99 main() int a=3,b=4,c=5,t=99; if(ba&ac) t=a;a=c;c=t; if(ac&bc) t=b;b=a
11、;a=t; printf(%d%d%dn,a,b,c);5. 以下程序运行后的输出结果是 10 20 0 P77main() int a,b,c; a=10;b=20;c=(a%b1); printf(%d %d %dn,a,b,c);三、 写出程序运行的结果【程序1】 #includevoid main()char c1 = 97;if (c1 = a&c1 = z)printf(%d, %c, c1, c1 + 1);else printf(%c, c1); 97 , b【程序2】 #include main() int x=1,y=1,a=0,b=0; switch(x) case 1:
12、switch(y) case0:a+; case 1:b+; case2:b+;break; case 2:a+;b+;break; case 3:a+;b+; printf(a=%d,b=%dn,a,b); a=1,b=3【程序3】#include main()char c;while (c = getchar() != n)switch (c - 1)case 0:case 1:putchar(c + 2);case 2:putchar(c + 3); break;case 3:putchar(c + 4);default:putchar(c + 1); break;printf(n);输
13、入:3210输出结果:645341四、 程序设计1 设计程序实现从键盘接收3个数,输出最大数和最小数。 #include int main() int a,b,c,max,min; printf(please input three interge:n); scanf(%d,%d,%d,&a,&b,&c); if(ab) max=a,min=b; else max=b,min=a; if(ac) max=a,min=c; else max=c,min=a; if(bc) max=b,min=c; else max=c,min=b;printf(max=%d,min=%dn,max,min);r
14、eturn 0;#include void main()int a, b, c;printf(请输入三个数:n);scanf(%d%d%d, &a, &b, &c);int max = a;int min = a;if (max b)max = b;elsemin = b;if (max c)min = c;printf(最大数为%dn最小数为%dn, max, min);2.输入一百分制的成绩,输出他的等级,90以上“A”等,8089为“B”等,7079为“C”等,6069为“D”等,60以下为“E”等。#includeint main()int m,s;printf(Enter the S
15、tudents Score:n);scanf(%d,&s);m=s/10;if(m=9) printf(An); else if(m=8) printf(Bn); else if(m=7) printf(Cn); else if(m=6) printf(Dn); else printf(E);return 0;#includevoid main()int score, i;printf(Enter the Students Score:n);scanf(%d,&score);i = score / 10;switch (i)case 10:case 9: printf(An); break;c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 各章 练习题
限制150内