12C语言期中概念练习.doc_第1页
12C语言期中概念练习.doc_第2页
12C语言期中概念练习.doc_第3页
12C语言期中概念练习.doc_第4页
12C语言期中概念练习.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验结束将答案发至,标题取学号姓名期中练习 一、选择题1设n为16位整数,则n的取值范围是:BA: -32768至32768 B: -32768至32767C: 0至65536 D: 0至65535 2变量a与b分别初始为10与20,正确的语句是:BA: int a=10, int b=20; B: int a=10, b=20;C: int a=10; b=20; D: int a=10; b=20, 3以下选项中正确的C语言常量是:CA: 0xEfGh B: XYZC: 12.34e5 D: 5A 4. 设整数n的值为十进制8, 以16位二进制存贮该数时,其编码是(_B_) A: 0000 0000 0000 1000 B: 1000 0000 0000 1000 C: 1111 1111 1111 0111 D: 1111 1111 1111 1000 5. 设有定义int x=99; 请写出以下程序段的输出结果(_B_) if( x=99) printf(“$”); else printf(“”); printf(“00”); A: $ B: $00 C: $ D: $00 6设有double x;char s50;输出双精度浮点数x和字符串s,正确的语句是:AA: printf(%lf %s,x,s); B: printf(%ld %s,x,s);C: printf(%lf %s,&x,s); D: printf(%lf %s,x,s50); 7语句printf(%.1f,%dn,10./4,10/8);的输出是:BA: 2.5,1.25 B: 2.5,1C: 1,1.25 D: 2,1.25 8.设有char ch; 与语句“ch=getchar();”等价的语句是:BA: scanf(%c,ch) B: scanf(%c,&ch);C: printf(%c,ch); D: printf(%c,&ch); 9. 设有定义 int a; char c; 执行输入语句 scanf(“%d%c”,&a,&c); 若要求a和c得到的值为10和Y,请选择正确的键盘输入方式(_B_) A) 10,Y B) 10Y C) 10Y D) 10Y 10. 设int n,m; 使m为n的十进制百位数的语句是:CA: m = n/100; B: m = n%100;C: m = n/100%10; D: m = n%10/100; 11.设float x,y; 使y为x的小数部分的语句是:DA: y = (int)x; B: y = int(x);C: y = x-(int)x; D: y = x-int(x); 12已知 int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是(_c_) A:6 B:12 C:30 D:36 13. 与表达式:!a ? 10 : 20 等价的表达式是(_A_) A) a=0 ? 10 : 20 B) a!=0 ? 10 : 20 C) a!=1 ? 10 : 20 D) a ? 10 : 20 14. 与语句“m += (x=5) + (-y);”等价的语句序列是:CA: m=m+x+y; x=5; y=y-1; B: x=5; m=m+x+y; y=y-1;C: x=5; y=y-1; m=m+x+y; D: y=y-1; m=m+x+y; x=5; 15. 设int n; 对应“n为二位数(10至99)”的判断表达式是:BA: 10=n=99 B: 10=n & n=99C: 10=n | n=99 D: 10=n, n=0 & ch0 & ch=0 | ch=0 | ch=9 17. 与语句“x+=(a+=b)?c:-d;”功能等价的语句段是:AA: if (a=b) a=a+1; x=x+c; else a=a+1; d=d-1; x=x+d; B: a=a+1;if (a=b) x=x+c; else d=d-1; x=x+d; C: if (a=b) a=a+1; x=x+c; else a=a+1; x=x+d; d=d-1; D: if (a=b) a=a+1; x=c; else a=a+1; d=d-1; x=d; 18. 设有int n=50;写出下列语句的运行结果 B switch (n/10) case 6: printf(); break; case 5: printf(#); default: printf($) A: B: #$C: $ D: #$ 19. 设有in i; 写出下列语句的运行结果: C for (i=0;i5;i+) printf(%d,i);A: 0123456 B: 012345C: 01234 D: 0123 20. 设有char ch; 写出下列语句的运行结果:C for (ch=B;ch=F;ch+) putchar(ch);A: ABCDEFG B: ABCDEFC: BCDEF D: BCDEFG 21. 以下一维数组定义中,正确的是:AA: int a5 = 1,2,3,4,5 ; B: int a5 = (1,2,3,4,5);C: int a1 to 5; D: int a; 22以下字符串定义与赋值中,正确的是:AA: char s80; s = A, B, C; B: char s80; s = ABC;C; char s80 = A, B, C; D: char s80 = ABC; 23. 在字符串常用函数中,用于复制字符串的函数是:BA: strlen B: strcpyC: strcat D: strcmp 24. 设有定义:int i, a10; 能正确输入a数组各元素的语句是:BA: i=10; scanf(%d, &ai); B: for(i=0; i=9; i+) scanf(%d, a+i);C:for(i=0;i10;i+)scanf(%d,ai);D:for(i=0;i=60 ) if (a=80) printf(Very Good); else printf(Good); else if (a=40) printf(Bad); else printf(Very Bad);A: Good B: Very GoodC: Bad D: Very Bad 27. 设有说明int n; char str80;与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是:AA: int hex2dec(char str); B: void hex2dec(char str);C: int hex2dec(char str); D: void hex2dec(char str); 28. 下列选项中合法的函数说明语句是:AA: double func( int a, int b ); B: double func( int a, b );C: double func( a, int b ); C: double func( a, b ); 29. 设有下列变量说明与函数说明,则合法的函数调用语句是:A int func( int a, int n ); int a10, n, x;A: func( a, n ) = x; B: x = func( a, n );C: x = func( a, n ); D: x = func( a10, n ); 30. 选出下面函数定义中正确的形式(_D_) A) double fun(int x, int y) z=x+y; return

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论