循环结构程序设计练习题内含答案.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档 精品文档 PAGE 精品文档 .. 第三单元 循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D)。 main() {inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);} A.自然数1~9 的累加和 B .自然数1~10的累加和 C.自然数1~9 中的奇数之和 D .自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是(A)。 A.for 循环只能用于循环次数已经确定的情况 B.for 循环是先判断表达式,后执行循环体语句 C.for 循环中,可以用break跳出循环体 D.for 循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i 和k都是int类型变量,有以下for 语句 for(i=0,k=-1;k=1;k++)printf("*****\n"); d 下面关于语句执行情况的叙述中正确的是( )。 A.循环体执行两次B. 循环体执行一次C. 循环体一次也不执行 D.构成无 限循环 4、以下程序程序的执行后的输出结果是( c )。 main() {inti,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++)printf( “%d”,t[2-i][i]);} A.753 B.357 C.369 D.751 5、以下程序运行后的输出结果是( A)。 voidfun(char*s) {while(*s) {if(*s%2==0)printf( “%c”,*s); s++;} } main() {chara[]={ “good”};fun( a);printf( “n”);} 注意:字母a的ASCⅡ码值为97 A.d B.go C.god D.good 6、已知int t=0;while(t=1){...} 则以下叙述正确的是( B )。 A)循环控制表达式的值为 0 B)循环控制表达式的值为 1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B intx=0,s=0; while(!x!=0)s+=++x; printf ("%d",s); 则 A)运行程序段后输出 0 ;.. .. B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 8、设i,j,k均为int 型变量,则执行完下面的for语句后,k的值为(C )。 for(i=0, j=10; i<=j; i++,j- -) k=i+j; A.6 B.9 C.10 D.11 9、C语言中,break; 语句可以用于循环语句和(B)语句中。 A.if B.switch C.for D.while 10、for(i=0; i<=15; i++)printf("%d", i); 循环结束后,i的值为(C )。 A.14 B.15 C.16 D.17 有以下程序(B)main() {charb,c;inti;b='a';c='A';for(i=0;i<6;i++) {if(i%2)putchar(i+b);elseputchar(i+c); }printf("\n");} 程序运行后的输出结果是() A.ABCDEF B.AbCdEf C.aBcDeF D.abcdef 12、与语句“while(!x) ”等价的语句是( A)。 A.while(x==0) B.while(x!=0) C.while(x==1) D.while(x!=1) 13、下述程序段中,while循环执行次数是( A)。 (分情况这题有问题) intk=0;while(k=1)k++ A.无限次B.有语法错误,不能执行 C.一次也不执行D.执行一次 14、以下程序中,while循环的次数是(b)。 #include<stdio.h>voidmain() {inti=0; while(i<10){if(i<1)continue;if(i==5)break;i++;}} A.1 B. 死循环,不能确定次数 C.6 D.10 15.下面程序段 intk=2; while(k=0){printf( “%d”,k);k --;} 则下面描述中正确的是 。 A)while循环执行10次 B )循环是无限循环 C)循环题语句一次也不执行 D )循环体语句执行一次 16.以下程序段的循环次数是 B 。 for(i=2;i==0;) printf( “%d”,i--); A)无限次 B )0次 C )1次 D )2次 17.下面程序的输出结果是 B 。 main() {charc=' A’; ;.. .. intk=0; do{ switch(c++){ case‘A’:k++;break; case‘B’:k --; case‘C’:k+=2;

文档评论(0)

185****8835 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档