首页 c语言C语言程序设计复习题

c语言C语言程序设计复习题

举报
开通vip

c语言C语言程序设计复习题 C语言程序设计复习题(含参考答案) 一、单项选择题(本题共30小题,每小题2分,共60分) 在每小题列出的四个备选项中只有一个是符合题目要求的。 1. 以下正确的C语言自定义标识符是______。 A. _1a B. 2a_ C. do D. a.12 2、假设所有变量均为整型,则表达式(x=3,y=4,y++, y-x`)的值是______。 A.7 B.1 C.6 D.2 3. 设int a, x=2; 执行语句a=x>0?...

c语言C语言程序设计复习题
C语言程序设计复习 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 (含参考 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 ) 一、单项选择题(本题共30小题,每小题2分,共60分) 在每小题列出的四个备选项中只有一个是符合题目要求的。 1. 以下正确的C语言自定义标识符是______。 A. _1a B. 2a_ C. do D. a.12 2、假设所有变量均为整型,则表达式(x=3,y=4,y++, y-x`)的值是______。 A.7 B.1 C.6 D.2 3. 设int a, x=2; 执行语句a=x>0?3*x:x=10; 后,变量x的值是_______。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C语言中,字符串"\\TOP\t\65\""的长度是_______。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。 A. scanf("%5f",&x); B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是_________。 A. 12 B. 17 C.36 D. 41 8. C语言程序中,整型常量的 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 写形式不包括_________。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 在C语言中,下列运算符中结合性属于自右向左的是_________。 A. && B. = C.<< D. -> 10. 设int x;,则与计算︱x︱等价的表达式是_________。 A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 11. 执行下面的程序段后,k的值是_______。 int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0的是_________。 A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 13. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是_______。 do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14、若有以下定义,则能使值为1的表达式是______。 int x=6,y=7; A:y%=x-x%4 B:y%=(x-x%4) C:y%=(x%=4) D:(y%=x)-(x%=4) 15.int a[2][3]={{1},{2,3}};,则a[1][0]的值是_________。 A.0 B. 1 C. 2 D. 3 16. switch(表达式)语句中的“表达式”,允许的类型是_________。 A.float, int B.float, int, char C. int, char D. char, double 17.设char s[10]= "abcd",t[]="12345";,则s和t在内存中分配的字节数分别是_______。 A.6和5 B. 6和6 C. 10和5 D. 10和6 18. 以下叙述正确的是________ 。        (A) 在C程序中,main函数必须位于程序的最前面 (B) C程序的每行中只能写一条语句 (C) C语言本身没有输入输出语句 (D) 在main函数中定义的变量是全程变量 19、阅读以下程序,当输入数据的形式为:1,2,3 ,其输出结果为_______。(表示回车) #include main( ) { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",a+b+c); } A:3 B:6 C:1 D:不确定值 20. 下列属于文件包含的命令是_________。 A. #define N 25 B. #endif C. #include "stdio.h" D. #else 21. 设int i,j; for(i=5;i;i--) for(j=0;j<4;j++) {…} 则循环体执行次数是________。 A. 5 B.4 C. 20 D.无限次 22.下面程序的运行结果是______。 #include  void main() { int a=1, b=2,c=3,t; while(a void main() { int s,k; for(s=1,k=2;k<5;k++) s+=k; printf("%d\n",s); } A. 1 B. 9 C. 10 D. 15 25.下列描述中不正确的是_______。 A. 字符型数组中可以存放字符串 B. 可以对字符型数组进行整体输入、输出 C. 可以对实型数组进行整体输入、输出 D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 26、以下程序的运行结果是_____。 #include void main() { int a=12, b=8,c; while (b) { c=a%b;a=b;b=c;} printf("%d\n",a); } A. 12 B. 8 C. 4 D. 24 27、以下程序的运行结果是_____。 #include  fun(int a,int b)  { return a-b;}  main()  { int x=5,y=2,z=1;   printf("%d\n", fun(fun(x,y),z++));  } A. 1 B. 2 C. 3 D. 不合法 28.下面程序的运行结果为________。 #include void main() { int t,i,a[10],*p=a; for(i=0;i<10;i++) a[i]=i; printf("%d\n",*(p+3)); } A. 2 B. 3 C. 4 D. 不确定的值 29、C语言中,数字0187是一个_______。 A. 二进制数 B. 十进制数 C. 八进制数 D. 非法数 30、执行下列程序时,输入:123□456□789 (注:本题目的"□"代表空格符) #include void main() { char a[20];int c,b; scanf("%c%s%d",&c,a,&b); printf("%c,%s,%d\n",c,a,b); } 则运行结果为________。 A. 1,23,456 B. 123□456□789 C. 123,456,789 D. 1,456,789 二、填空题(本题共10小题,每小题3分,共30分) 31. 一个C语言程序的执行起点是___________。 32. 设int x=3,y=5; 则执行printf("%d\n",x&&y);后输出______。 33. 设有float x=25.5; 则表达式(int) x/5值是_____。 34. 若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是_______。 35. 设int a=2;,则执行a+=a*=15;后,变量a的值是_______。 36. 设double y[4][5];,则数组y中元素的个数是_______。 37. 设int x=7,y=3; 则表达式x%y+x/y的值是________。 38. 设char s[ ]={"apple"};,则执行printf("%d\n",strlen(s));后输出的值是_____。 39. 下面程序的运行结果为________。 #include void main() { int x=1; do { printf("%d", ++x); }while(!x); } 40.设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};则表达式a[1][2]+a[2][3]的值是________。 三、是非题(本题共5小题,每小题2分,共10分) 1、下面程序段可实现求10! int s=1,i=1; for(;i<=10;) s*=i; i++; 2、以下程序段可给数组x的所有元素输入数据。 int x[10], i=0; do scanf("%d", x[i++]); while(i<10);   3、执行如下程序段后,x的值为1。 int a=14,b=15,x; char c='A'; x=(a&&b)&&(c<'B'); 4、下面程序的功能是求一个4x4数组的两条对角线上所有元素之和。 #include main() { int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int i,j,s=0; for(i=0;i<4;i++) for(j=0;j<4;j++) if(i==j||i+j==3)s+=a[i][j]; printf("%d",s); } 5、以下程序段能够将字符串中的’s’删除。 char a[255];  int i,j=0;  gets(a);  for(i=0;a[i]!='\0';i++)  if(a[i]!='s') a[j++]=a[i];  a[j]='\0';  参考答案: 单选题: 1. a 2. d 3. b 4. c 5. b 6. a 7. b 8. a 9. b 10. b 11. b 12. c 13. b 14. d 15. c 16. c 17. d 18. c 19. d 20. c 21. c 22. b 23. a 24. c 25. c 26. c 27. b 28. b 29. d 30. a 二、填空题 31. main函数 32. 1 33. 5 34. 3 35. 60 36. 20 37. 3 38. 5 39. 2 40. 15 三、是非题 1. 错误 2. 错误 3. 正确 4. 正确 5. 正确
本文档为【c语言C语言程序设计复习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_037184
暂无简介~
格式:doc
大小:65KB
软件:Word
页数:6
分类:其他高等教育
上传时间:2018-09-08
浏览量:31