3月无纸化的选择题第套要点分析.pptVIP

  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文档。上传文档
查看更多
选择题分值分布: 17.43.有以下程序 main() { int a=1,b=2,c=0,d=4; if((a==2)||(b==1))c=2; if((c==3)(d==-1))a=5; printf(%d,%d,%d,%d\n,a,b,c,d); } A) 2,2,2,4 B) 2,1,2,-1 C) 1,2,0,4 D) 1,2,3,4 18.#include stdio.h main() { char c1, c2; c1=C+8-3; c2=9-0; printf(%c %d\n, c1, c2); } 则程序的输出结果是 A) H 9 B) H 9 C) F 9 D) 表达式不合法输出无定值 解析:B本题考察字符变量以及printf()函数相关知识,字符变量c1被赋值为C+8-3,即ASSCII码的运算,67+54-49=72,即H;字符变量c2被赋值为9-0,但输出时,需要注意的是c1以字符变量输出,而c2是以十进制整型变量输出。因此B选项正确。 18.44.若有以下程序 #include stdio.h main() { int a=1,b=2,c=3,d=4, r=0; if (a!=1) ; else r=1; if (b==2) r+=2; else; if (c!=3) r+=3; else; if (d==4) r+=4; printf(%d\n, r); } 则程序的输出结果是A)10 B)7 C)6 D)3 解析:B else总是和与之最近的上面的if配对,执行第一个if,判断条件不成立,执行else r=1;语句?再执行第二个if语句中的判断条件,成立,左移执行r+=2,r的值为3,再执行第三个if的判断条件,不成立执行第7行else后面的空语句;?再执行第四个if的判断条件d==4成立,执行r+=4,r的值为7?然后打印输出? 19.若有以下程序 #include stdio.h main() { int s=0, n; for (n=0; n4; n++) { switch(n) { default: s+=4; case 1: s+=1; case 2: s+=2; case 3: s+=3; } } printf(%d\n, s); } 则程序的输出结果是A)6 B)18 C)10 D)24 解析:D 第一次for循环,n的值为0,所以从default后面的语句开始执行,s+=4,s+=1,s+=2,s+=3, s的值为10? 在进入第二次for循环,n的值为1,所以执行s+=1,s+=2,s+=3,s的值为16?在进入第三次for循环,n的值为2,所以执行s+=2,s+=3,s的值为21?在进入第四次for循环,n的值为3,所以执行s+=3, s的值为24? 20. 46.与46 52 对比 若有以下程序 #include stdio.h main() { int a=-2, b=0; while(a++) ++b ; printf(%d,%d\n, a, b); } 则程序的输出结果是A)1,2 B)0,2 C)1,3 D)2,3 解析:A 第一次while判断条件中a++,先用后加,为-2不为0条件为真,执行a的自加与++b操作,a的值变为-1,b的值变为1?第二次while判断后,a的值变为0,b的值变为2?第三次while判断条件为假,但是仍要执行自加操作,即值为1,跳出循环?打印1和2? 21.47.若有以下程序 #include stdio.h main() { int a=6, b=0, c=0; for( ;a; ) { b+=a; a-=++c; } printf(%d,%d,%d\n,a,b,c); } 则程序的输出结果是 A)1,14,3 B)0,14,3 C)0,18,3 D)0,14,6 解析:B本循环的条件判断时只要a为0就退出循环体,初始值a的值为6,满足条件执行完循环体,b的值为6,a-=+ +c即a=a-(++c),所以a的值为5,c的值为1?第二次循环后b的值为11,a的值为3,c的值为2?第三次也是最后循环后,a的值为0,b的值14,c的值为3 22.48.16以下选项中非法

您可能关注的文档

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档