C语言程序设计(循环和数组)期末单元测试与答案.docxVIP

C语言程序设计(循环和数组)期末单元测试与答案.docx

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
一、单项选择题1、以下选项中,没有构成死循环的是() A.int i = 100;while(l) (i = i%100+l; if(i 100)break; )B.int k =10000; do( k++;}while(k10000); C.int s = 36;while(s) -s;D.for(;;) (printf(hello); )正确答案:C 解析:A、i%100的余数0?99 i%100 +1的范围1-100不可能大 于100, if(i〉100)为假,不会执行break。故为死循环C、s只要非零 就执行循环体,而循环体每次s减一,即s逐渐减小,。。。当s减为1 时,依然非零,执行循环体-5 s变为0。s为假循环结束。 故不是死循环。 2、以下程序输出结果为()int n = 10; while(n7)( n--;printf(%d ,n); }A.10 9 8 B.9 8 7C.9 8 7 6 D.109 8 7正确答案:B 3、以下程序段的执行次数为()x = 10; do( x=x*x;}while(!x); A.OB.无限次 C.lD.2 正确答案:C解析:C、do-while先执行一次循环体,x=100,非零即真,而!x 即假,第2次就不再执行。故仅执行了 1次。 4、char ch;forfch = A;ch =,G,;ch++) printf(M%cn,ch + 32);以上程序的输出结果为() A.编译报错B.ABCDEFG C.abcdefgD.abcdef 正确答案:C解析:C、ch的遍历范围为ABCDEFG,而ch+32为对应的大写字母 变为小写,abcdefg5、int i,s; for(i=l;i100;i++)s += i; printf(,,%d\n,l,sum);执行上述程序后,s的值为( A.5050B.随机值,不确定 C.编译错误D.4950 正确答案:B解析:B、s未初始化为0,为随机值 6、int i,s=0;for(i=l;i100;i++) (if(i==ll) break;s += i; )printf(%d\n,s); 以上程序的输出结果为()A.5050 B.4950C.55 D.66正确答案:C 解析:C、i等于11时执行break循环终止,并没有把11累积到s 上,即仅把1-10累加到了 s中,s为55。 7 int i,s=0;for(i=l;i=100;i++) (if(i==ll) continue;s += i; )printf(%d\n,s); 以上程序的输出结果为()A.4950 B.5039C.55 D.5050正确答案:B 解析:B、i等于11时执行continue,跳过本次循环体,提前执行 下一次循环。即仅11没有累计到s中,s=5050-ll=50398、for(i=0;i5;i++) for(j=l;j10;j++)printf(”A); 上述程序将执行printf语句的次数为(A.40 B.36C.45 D.50正确答案:C 解析:C、外层循环i遍历范围0-4即5次内存循环j遍历范围1~9即9次 故共执行循环体5*9=45次9、执行语句for(i=l;i++4;);后变量i的值是() A.4B.不确定 C.3D.5 正确答案:D解析:D、后缀表达式i++的值小于4时一直执行循环体,当该表达 式的值等于4时循环停止,i++取i的值作为表达式的值,即i=4时i++ 表达式的值为4,循环停止。 但该表达式i++执行过后,i变成了 5。 10、int x=3;do printf(,,%d\n,,,x-=2);}while(!(-x)); 以上程序的输出结果为(A.3 0B.死循环 C.1D.1 -2正确答案:D 解析: D、do-while 先执行一次循环体,x-=2 -- x = x-2 =3-2=1,即第一次循环输出1 x=L-x表达式为0,即假,而!(-X)为真,故继续执行第二次循环体, 而此时x=0, x-=2表达式的值为-2x=-2,--x表达式为-3,非零即真,而!(-x)为假,循环终止。 11、以下为一维数组的定义,正确的选项是()A.int a[]; B.int a[10];C.int a(10); D.a[10];正确答案:B 12、以下是二维数组的定义,正确的选项是()A.inta[3][]={l,2,3A5,6); B.inta[][]={l,2,3A5,6};C.float[3][4]; D.int a [ ][5];正确答案:c 解析:A、不管是否提供初始值列表,第二维的大小都不能省略B、 提供初值列表时,仅可省略第一维的大小,第二维的大小不能省略 13、char a[20]zb[20];那么以下正确的输入语句是()

您可能关注的文档

文档评论(0)

艺心论文信息咨询 + 关注
官方认证
文档贡献者

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

认证主体成都艺心风尚电子商务有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6CA54M2R

1亿VIP精品文档

相关文档