C语言练习题z(1-3章).doc
《C语言练习题z(1-3章).doc》由会员分享,可在线阅读,更多相关《C语言练习题z(1-3章).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言练习题(1-3章)一、选择题1. 下列不正确的转义字符是:A ) B) C) 074D) 02. 在C语言提供的合法的关键字是:A) swicthB) cherC) CaseD) default3. 在C语言中,合法的字符常量是:A) 084B) x43C) abD) 04. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:A) 1B) 2C) 2.0D) 2.55. 若有以下定义和语句:int u=010,v=0x10,w=10; printf(%d,%d,%dn,u,v,w); 则输出结果是:A) 8,16,10B) 10,10,10C) 8,8,10D)
2、8,10,106. 若有以下定义和语句char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A); 则输出结果是:A) 2,MB) 3,EC)2,ED) 输出项与对应的格式控制不一致,输出结果不确定7. 以下叙述中正确的是_。A)构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行8. 定义以下选项中合法的实型常数是_。A) 5E2.0 B) E-3 C) .2E0 D) 1.3E9. 以下选项中合法的用户标识符是_。A) long B) _2Test C) 3Dmax D)
3、 A.dat10. 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是_。A) 字符A B) 字符a C) 字符e D) 非法的常量11. 以下非法的赋值语句是_。A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j0;12. 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。A) 6. B) 6 C) 5. D) 6.13. 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。A) scanf(%2d
4、%2d%2d,&i,&j,&k);B) scanf(%d %d %d,&i,&j,&k);C) scanf(%d,%d,%d,&i,&j,&k);D) scanf(i=%d,j=%d,k=%d,&i,&j,&k);14. 与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是_。A) 3*xn/(2*x-1)B) 3*x*n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1)D) 3*pow(n,x)/(2*x-1)15. 设有定义:long x=-L;,则以下能够正确输出变量x值的语句是_。A) printf(x=%dn,x);B) printf(x=%ldn,x);C) p
5、rintf(x=%8dLn,x);D) printf(x=%LDn,x);16. 若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k); printf(%d,%dn,m,i);执行后的输出结果是_。A) 8,6 B) 8,3 C) 6,4D) 7,417. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是_。A) 6 B) 0 C) 2 D) 118. 下面程序的输出是:main() unsigned a=32768; printf(a=%dn,a) ; A) a=32768B) a=32767C) a=-32768D) a=-
6、119. 若有定义:int x,y;char a,b,c;并有以下输入数据(此处 代表换行符,u代表空格):1u2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是:A) scanf(x=%d y=%d,&x,&y);a=getchar();b=getchar();c=getchar();B) scanf(%d %d,&x,&y);a=getchar();b=getchar();c=getchar();C) scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D) scanf(%d %d%c%c%c%c%c%c,&x,&y,&a,&a
7、,&b,&b,&c,&c);20. 在以下一组运算符中,优先级最高的运算符是A) =B) =C) %D) &21. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为A) floatB) intC) charD) double22. 表示关系x=y=z的c语言表达式为A) (X=Y)&(Y=Z)B) (X=Y)AND(Y=Z)C) (X=Y=Z)D) (X=Y)&(Yb)&(n=cd)后,n的值为:A) 1B) 2C) 3D) 031. 以下选项中属于C语言的数据类型是:A) 复数型B) 逻辑型C) 双精度型D) 集合型32. 在C语
8、言中,不正确的int类型的常数是:A) 32768B) 0C) 037D) 0xAF33. 语句:printf(%d,(a=2)&(b= -2);的输出结果是:A) 无输出B) 结果不确定C) -1D) 134. 设有如下定义:int x=l,y=-1;,则语句:printf(%dn,(x-&+y);的输出结果是:A) 1B) 0C) -1D) 235. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是:A) c=b=a;B) (a=c) (b=c);C) (a=c) &(b=c);D) a=c=b;36. 以下说法中正确的是A) #define和printf都是C语句B) #d
9、efine是C语句,而printf不是C) printf是C语句,但#define不是D) #define和printf都不是C语句37. 语句:printf(%d n,12&012);的输出结果是A) 12B) 8C) 6D) 01238. 能正确表示a和b同时为正或同时为负的逻辑表达式是:A) (a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b039. 设有int x11;则表达式(x* l3)的值是:A)3B) 4 C)11D) 1240. 下列程序的输出结果是:A)3B) 3.2 C) 0 D) 3.07main()double d3.2;int x,y;x=1.2;y
10、=(x+3.8)/5.0;printf(%dn, d*y);41. 下列程序执行后的输出结果是(小数点后只写一位)A)6 6 6.0 6.0 B)6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main() double d; float f; long l; int i;i=f=l=d=20/3;printf(”dldffn”,i,l,f,d);42. 下列变量定义中合法的是A) short -al-.ie-l; B) double bl+5e2.5;C) long do=0xfdaL;D) float 2-andl-e-3;43. 设 int xl,y=l;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题
限制150内