C语言循环结构选择题.docx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品word学习资料可编辑 名师归纳总结——欢迎下载 1,如 i,j 已定义为 int 类型 ,就以下程序段中内循环体的总的执行次数是for (i=5;i;i--) for (j=0;j4;j++){...} A) 20 B) 25 C) 24 D) 30 A for(i=0,j=10;i=j;i++,j--) k=i+j; 2,设 i,j,k 均为 int 型变量 ,就执行完下面的 for 循环后 ,k 的值为 A) 12 B) 10 C) 11 D) 9 B 3,当执行以下程序段时x=-1 ; do { x=x*x ;} while( .x) ; 循环体将执行一次 循环体将执行两次 循环体将执行无限次 系统将提示有语法错误 A 4,如输入字符串: abcde回车 ,就以下 while 循环体将执行多少次; while((ch=getchar())==e) printf(*); A) 5 B) 4 C) 6 D) 1 B 5,有以下程序段int k=0; while (k=1) k++; while 循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行一次 A 6,语句 while(.e); 中的条件 .e 等价于 ( );A) e==0 B) e.=1 C) e.=0 D) ~e A 7,以下 for 循环是 ( ); for(x=0,y=0;(y.=123) (x4);x++) A) 无限循环 B) 循环次数不定 C) 执行 4 次 D) 执行 3 次 C 8,C 语言中 while 和 do-while 循环的主要区分是 ( ); do-while 的循环体至少无条件执行一次 while 的循环掌握条件比 do-while 的循环掌握条件严格 精品word学习资料可编辑 名师归纳总结——欢迎下载 do-while 答应从外部转到循环体内 do-while 的循环体不能是复合语句 A 9,以下表达正确选项 ( ); A) continue 语句的作用是终止整个循环的执行 只能在循环体内和 只能在循环体内和 switch 语句体内使用 break 语句 在循环体内使用 break 语句或 continue 语句的作用相同 从多层循环嵌套中退出时 ,只能使用 goto 语句 B 10,对下面程序段 ,描述正确选项 ( ); for(t=1;t=100;t++) { scanf(%d,x); if (x0) continue; printf(%d\n,t); } 当 x0 时,整个循环终止 当 x=0 时,什么也不输出 printf 函数永久也不执行 最多答应输出 100 个非负整数 D 11,在以下选项中,没有构成死循环的程序段是 int i=100; while (1) { i=i%100+1; if (i100) break; } for( ; ; ); int k=1000; do {++k;} while (k=1000); int s=36; while (s) --s; D 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 D 精品word学习资料可编辑 名师归纳总结——欢迎下载 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) **#*$ A 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 B) 9 C) 11 D) 10 D 15,以下程序段的输出结果是 ( );int k,n,m; n=10;m=1;k=1; while (k=n) {m*=2;k+=4;} printf(%d\n,m); A) 4 B) 16 C) 8 D) 32 C 16,设有如下程序段 : int i=0, sum=1; do { sum+=i++;} while(i6); printf(%d\n, sum); 上述程序段的输出结果是 ( ); A) 11 B) 16 精品word学习资料可编辑 名师归纳总结——欢迎下载 C) 22

文档评论(0)

资料杂货铺 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档