- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)