循环结构测试..doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环结构测试.

第五部分:循环结构 一、选择题 (1)有以下程序段 ??int? n,t=1,s=0; ??scanf(%d,n); ??do{? s=s+t;?? t=t-2;? }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是   A)任意正奇数?   B)任意负偶数?   C)任意正偶数?   D)任意负奇数 (2)设变量已正确定义,则以下能正确计算f = n!的程序段是   A)?f=0;???????       B)?f=1;     for(i=1;i=n;i++) f*=i; ???  ?for(i=1;in;i++) f*=i;   C)?f=1;???????       D)?f=1;     for(i=n;i1;i++) f*=i; ????  ?? for(i=n;i=2;i--) f*=i; (3)有以下程序 ?main() ?{ int? k=5,n=0; ?? while(k0) ?? {? switch(k) ????? {? default? :? break; ???????? case? 1? :? n+=k; ???????? case? 2? : ???????? case? 3? :? n+=k; ????? } ???? k--; ?? } ?? printf(%d\n,n); ?} 程序运行后的输出结果是   A)0???   B)4???   C)6???   D)7 (4)有以下程序 main() { ?? int? a=1,b; ?? for(b=1;b=10;b++) ?? { ????? if(a=8)?? break; ????? if(a%2==1)? {? a+=5;? continue;} ????? a-=3; ?? } ?? printf(%d\n,b); } 程序运行后的输出结果是?????????????   A)3   B)4   C)5   D)6 (5) 有以下程序 main () { int? s=0,a=1,n; scanf(%d,n); do {? s+=1;??? a=a-2;? } while(a!=n); printf(%d\n,s); } ?若要使程序的输出值为2,则应该从键盘给n输入的值是   A) -1????? ??   B) -3????? ??   C) -5????? ??   D) 0 (6) 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是   A) s=a+b;???? ?   B) s=a+c;??? ?   C) s=s+c;???????   D) s=b+c; (7) 有以下程序 main() { int? k=4,n=4; for( ; nk ;) {? n++; if(n%3!=0)? continue; k--; } printf(%d,%d\n,k,n); } 程序运行后的输出结果是   A) 1,1???? ??   B) 2,2???? ??   C) 3,3?????? ?   D) 4,4 (8) 要求以下程序的功能是计算:? main () { int? n;?? float?? s; s=1.0; for(n=10;n1;n--) s=s+1/n; print(%6.4f\n,s); } 程序运行后输出结果错误,导致错误结果的程序行是   A) s=1.0;??????????? ???    B) for(n=10;n1;n--)   C) s=s+1/n;????????? ???   D) printf(%6.4f/n,s); (9)有以下程序 main() { ?int?i; ?for(i=0;i3;i++) ??switch(i) ??{?case?1:?printf(%d,i); ???case?2:?printf(%d,i); ???default:?printf(%d,i); ??} } 执行后输出结果是   A) 011122???   B) 012???   C) 012020???   D) 120 (10)有以下程序 main() {?int?i=0,s=0; do{ if(i%2){i++;continue;} i++; s +=i; }while(i7); ?printf(%d\n,s); } 执行后输出结果是   A) 16?   B) 12?   C) 28??   D) 21 (11) 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: mai

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档