C语言模拟考试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 一 题:选择题(总题数:10 总分数:20)   1:解释程序和编译程序的主要区别之一在于______ A)单用户与多用户的差别 B)对用户程序的查错能力 C)机器执行的效率 D)是否生成目标程序 2:以下正确的叙述是: A)在C程序中,每行中只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 3:判断char型变量ch是否为大写字母的正确表达式是 A) A =ch=z B)(ch = A)(ch= z ) C)(ch= A )(ch=z) D)( A = ch)AND(z = ch) 4:以下不正确的if语句是: A)if(xy$$x!=y); B)if(x==y) x+=y; C)if(x!=y) x++ ; else x--; D)if(xy) {x++;y++;} 5:以下正确的描述是 A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 6:以下能对二维数组a进行正确初始化的语句是__ A)int a[2][]={{1,0,1},{5,2,3}}; B)int a[][3]={{1,2,3},{4,5,6}}; C)int a[2][4]={{1,2,3},{4,5},{6}}; D)int a[][3]={{1,0,1,0},{},{1,1}}; 7:C语言允许函数值类型缺省定义,此时该函数值默认的类型是: A)float型 B)int型 C)long型 D)double型 8:以下叙述正确的是 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 9:以下说法正确的是: A)输入项可以为一实型常量,如scanf(%f,3.5); B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,f); D)当输入数据时,必须指明变量的地址,如scanf(%f,f); 10:设以下变量均为int类型,则值不等于7的表达式是 A)(x= y= 6,x+y,x+1) B)(x= y= 6,x+y,y+1) C)(x= 6,x+1,y= 6,x+y) D)(y=6,y+l,x = y,x+1) 第 二 题:C语言改错题(总题数:4 总分数:20)   ??? 在下面的程序中存在一处错误,请找出来,将错误的行号(2分)和正确答案(3分)填写在每题后面的空格中 1: 行号 语句 1:  #includestdio.h  2:  main()  3:  {  4:  a=10,m=2;  5:  m=a++;  6:  printf(%d,%d,m,a);  7:  }  错误行号为:。 正确答案为: 2:求解分段函数的值。 行号 语句 1:  #includestdio.h  2:  main()  3:  {  4:  int x,y;  5:  scanf(“%d”,x);  6:  if(x0)  7:  y=2*x*x-5;  8:  else if(x=0)  9:  y=3;  10:  else  11:  y=7*x-4;  12:  printf(“x=%d,y=%d ”,x,y);  13:  }  错误行号为:。 正确答案为: 3:输出500到600之间同时被5和7整除的数并统计个数。 行号 语句 1:  #includestdio.h  2:  main()  3:  {  4:  int m,k;  5:  for(m=500;m=600;m++)  6:  if(m%5= =0m%7= =0)  7:  {printf(“%d ”,m) ;k++;}  8:  printf(“%d ”,k);  9:  }  错误行号为:。 正确答案为: 4:从键盘输入两个数,按照从大到小排序后输出。 行号 语句 1:  #includestdio.h  2:  main()  3:  {  4:  int a,b,c;  5:  printf(“input a b:”);  6:  scanf(“%d%d”,a,b);  7:  if(ab)  8:  c=a;a

文档评论(0)

jhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档