网站大量收购独家精品文档,联系QQ:2885784924

第3章2--循结构.doc

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

1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是 for (i=5;i;i--) for (j=0;j4;j++){...} A) 20 B) 25 C) 24 D) 30 2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 for(i=0,j=10;i=j;i++,j--) k=i+j; A) 12 B) 10 C) 11 D) 9 3、当执行以下程序段时 x=-1; do { x=x*x;} while( !x); A) 循环体将执行一次 B) 循环体将执行两次 C) 循环体将执行无限次 D) 系统将提示有语法错误 4、若输入字符串:abcde回车,则以下while循环体将执行多少次。 while((ch=getchar())!=e) printf(*); A) 5 B) 4 C) 6 D) 1 5、有以下程序段 int k=0; while (k=1) k++; while循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行一次 6、语句while(!e);中的条件 !e 等价于( )。 A) e==0 B) e!=1 C) e!=0 D) ~e 7、以下for循环是( )。 for(x=0,y=0;(y!=123) (x4);x++) A) 无限循环 B) 循环次数不定 C) 执行4次 D) 执行3次 8、C语言中while 和do-while 循环的主要区别是( )。 A) do-while的循环体至少无条件执行一次 B) while 的循环控制条件比do-while 的循环控制条件严格 C) do-while 允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 9、以下叙述正确的是( )。 A) continue语句的作用是结束整个循环的执行 B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 10、对下面程序段,描述正确的是( )。 for(t=1;t=100;t++) { scanf(%d,x); if (x0) continue; printf(%d\n,t); } A) 当x0时,整个循环结束 B) 当x=0时,什么也不输出 C) printf函数永远也不执行 D) 最多允许输出100个非负整数 11、在下列选项中,没有构成死循环的程序段是 A) int i=100; while (1) { i=i%100+1; if (i100) break; } B) for( ; ; ); C) int k=1000; do {++k;} while (k=1000); D) int s=36; while (s) --s; 12、以下程序的输出结果是 main( ) { int a,b; for(a=1,b=1;a=100;a++) { if (b=10) break;(结束循环) if (b%5==1) { b+=5; continue; } } printf(%d\n,a); } A) 101 B) 6 C) 4 D) 3 (注:continue语句只结束本次循环,而不是结束整个循环的执行) 13、以下程序的输出结果是( )。 #include stdio.h main() { int i; for(i=1;i=5;i++) if(i%2) printf(*); else continue; printf(#); printf($\n); } A) ***#$ B) #*#*#*$ C) *#*#*#$ D) **#*$ 14、以下程序段的输出结果是( )。 int k,j,s; for(k=2;k6;k++,k++) { s=1; for(j=k;j6;j++) s+=j;} printf(%d\n,s); A) 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档