C语言第1-2章练习题 .doc
《C语言第1-2章练习题 .doc》由会员分享,可在线阅读,更多相关《C语言第1-2章练习题 .doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言第1、2章练习题一、选择题1. 下列运算符中,(C)结合性从左到右。A.三目B.赋值C.比较D.单目2. 下列for循环的次数为(B):for ( i=0,x=0;! x & i=5;i+)A.5B.6C.1D.无限3. 下述关于循环体的描述中,(C)是错误的。A 循环体中可以出现break语句和continue语句;B循环体中还可以出现循环语句;C 循环体中不能出现goto语句;D.循环体中可以出现开关语句。4下列变量名中,(A)是合法的。ACHINA; Bstudent-num;CdoubleDA+b5有以下程序段: int n=0,p;do scanf(”%d”, &p);n+;
2、while(p!=12345&n3);此处do-while循环的结束条件是(D)。 Ap的值不等于12345并且n的值小于3Bp的值等于12345并且n的值大于等于3 Cp的值不等于12345或者n的值小于3Dp的值等于12345或者n的值大于等于36若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为(B)A1.4 B1 C2.0 D27 以下程序中,while循环的循环次数是(D)main( ) int i=0;while(i10) if(i=2|!b&b4B. b-a&!a|a-b&a/bC. a-!a%b&!b-!b%bD.a+b&a-b&b-3&a|b12
3、请选出合法的C语言赋值语句CA.a=b=58B.i+;C.a=58,b=58 D.k=int(a+b);13若有以下定义和语句:Bchar c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A); 则输出结果是: A. 2,MB. 3,EC. 2,E D. 输出项与对应的格式控制不一致,输出结果不确定。14运行以下程序段后变量a的值是:Dint a=0, b=3;switch(a+b&a+&b-a&a) case 0:a+; case 1:b+; case 2:a+=b; break; case 3:a-=b; default:a;(A)-3(B)1 (C)5 (D)61
4、5.在以下一组运算符中,优先级最高的运算符是:C (A)=(B)=(C)%(D)&16.设 int a=12,则执行完语句 a+=a-=a*a后,a的值是D(A)552(B)264(C)144(D)-26417.C语言中基本数据类型包括 B(A)整型、实型、逻辑型(B)整型、实型、字符型 (C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型18.执行下面程序片段的结果是Bint x=23; do printf(%2d,x - -); while(!x);(A)打印出321(B)打印出23 (C)不打印任何内容(D) 陷入死循环19.若k是int型变量,且有下面的程序片段:Dk = -3;
5、if(k=y)&(y=z)(B)(x=y)AND(y=z) (C)(x=y=z)(D)(x=y)&(y=z)21. 若c为char类型变量,能正确判断出c为小写字母的表达式是DA) a=c=a) | (c=a | c=z D) c=a22下面程序执行后输出sum的值是DA)15 B) 14 C) 0 D) 不确定main() int i,sum; for(i=0;i6;i+) sum+=i; printf(%dn,sum);23.以下叙述正确的是:DA) 可以把include和if定义为用户标识符B) 可以把include定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户
6、标识符,但不能把include定义为用户标识符D) include和if都不能定义为用户标识符二、 判断下列描述的正确性,对者划,错者划。1 switch语句中必须有break语句,否则无法退出switch语句。02 C中标识符内的大小写字母是没有区别的。03 隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。04 运算符的优先级和结合性可以确定表达式的计算顺序。15 while循环语句的循环体至少执行一次。06 开关语句不可以嵌套,在开关语句的语句序列中不能再有开关语句。07 C语言在编译时不检查语法;08 在C语言中,”A”是错误的char类型的常数;19 字符(char)型数据在
7、微机内存中的存储形式是ASCII码;110 C语言的源程序不必通过编译就可以直接运行;011 “Int”是合法的C语言关键字;02. void main()int i =1, sum=0;while (i=5)sum+=i; i+;printf(“sum=%d”, sum);15三、写出下列程序的运行结果。1. void main() int a=4,b=5,c=0,d;d=!a&!b|!c; printf(“%d”, d); 14. void main()int a=15,b=21,m=0;switch(a%3) case 0:m+;break; case 1:m+; switch(b%2)
8、 default:m+; case 0:m+;break; ;printf(“%d”,m); 13. void main() int a=0,i;for(i=1;ibc);printf(%dn,d);先计算ab结果为真,得到1然后计算1c结果为假得到005从键盘输入1325。 void main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 52317. void main() int s,i;for(s=0,i=1;i3;i+,s+=i);printf(%dn,s);5四、完成程序。2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言第1-2章练习题 语言 练习题
限制150内