C语言考试题2004B.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程: C语言程序设计(B卷) 班号: 学号: 姓名: 注:①考试时间为120分钟,必须在30分钟后方可交卷。 ②答题开始前,班长需向监考人员报告应到人数、是否有缺考、缺考人姓名、缺考原因等。 ③答题完毕后,将答题纸交卷,试卷可自行带走。 一.单项选择题 (每题3分) 已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是 。 A)x%(-3) B)w+=-2 C)k=(a=2,b=5,a+b) D)a+=a-=(b=4)*(a=3) 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位, 第三位进行四舍五入运算的正确表达式是_____。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 3. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是_____。 A)xy B)x=y C)x||y+zy-z D)!((xy)!z||1) 4. 以下不正确的if语句形式是_____。 if(xyx!=y); if(x==y)x+=y; C)if(x!=y)scanf(“%d”,x) else scanf(“%d”,y); D)if(xy) { x++; y++;} 5. 若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是 ______。 A)(exp==0) B)(exp!=0) C)(exp==1) D)(exp!=1) 6. 设有以下程序段 int x=0,s=0; while(!x!=0) s==++x; printf(%d,s); 则______。 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 7. 设有程序段 t=0; while (printf(*)) { t++; if(t3) break; } 下面描述正确的是______。 A)其中循环控制表达式与0待价 B)其中循环控制表达式与0等价 C)其中循环控制表达式是不合法的 D)以上说法都不对 8. 以下不是无限循环的语句为______。 A)for (y=0,x=1;x++y;x=i++) i=x; B)for ( ; ;x++=i); C)while (1) {x++; } D)for (i=10; ;i--) sum+=i; 9. 下面程序段______。 x=3; do { y=x--; if (!y) { printf(x); continue;} printf(#) } while (1=x=2); A)将输出## B)将输出##* C)是死循环 D)含有不合法的控制表达式 10. 若二维数组有m列,则计算任一元素a[i][j]在数组中位置的公式为______。 (假设a[0][0]位于数组的第一个位置上。) A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1 二 填空题 (每题3分) 11. 若有以下定义,则执行表达式y+=y-=m*=y后y的值是______。 int m=5,y=2; 12. 若有定义:int a=2,b=3; float x=3.5, y=2.5; 则下面表达式的值为_______。 (float)(a+b)/2+(int)x%(int)y 13. 当m=2, n=1, a=1, b=2, c=3时,执行完d=(m=a!=b)(n=bc)后,n的值为 ① ,m 的值为 ② 。 14. 若有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为______。

文档评论(0)

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

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

1亿VIP精品文档

相关文档