《C语言基础》(循环)部分复习备考练习题

上传人:hs****ma 文档编号:567953078 上传时间:2024-07-22 格式:PDF 页数:5 大小:69.37KB
返回 下载 相关 举报
《C语言基础》(循环)部分复习备考练习题_第1页
第1页 / 共5页
《C语言基础》(循环)部分复习备考练习题_第2页
第2页 / 共5页
《C语言基础》(循环)部分复习备考练习题_第3页
第3页 / 共5页
《C语言基础》(循环)部分复习备考练习题_第4页
第4页 / 共5页
《C语言基础》(循环)部分复习备考练习题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《《C语言基础》(循环)部分复习备考练习题》由会员分享,可在线阅读,更多相关《《C语言基础》(循环)部分复习备考练习题(5页珍藏版)》请在金锄头文库上搜索。

1、C 语言基础 (循环)部分复习备考练习题13C 语言的 for 语句中的表达式可以部分或全部省略,但两个( )不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。A) B) +C) ;D) ,14 下面有关 for 循环的正确描述是( )。A) for 循环只能用于循环次数已经确定的情况B) for 循环是先执行循环体语句,后判定表达式C) 在 for 循环中,不能用 break 语句跳出循环体D) for 循环体语句中,可以包含多条语句,但要用花括号括起来15 以下程序段( )。x=-1;do x=x*x;while(!x)A) 是死循环 B) 循环执行 2

2、 次 C) 循环执行一次 D) 有语法错误16 如下的数组中,数组 array 占用的内存空间是( )个字节。 char array=c,h,i,n,a; A. 1 B. 5 C. 6 D. 不确定 17 设有程序段int k=10;while(k=0) k=k-1;则下面描述正确的是( )。A) while 循环执行 10 次B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次18 下列程序段的运行结果是( ) int n=0; while(n+3); printf(%d,n) A. 2 B. 3 C. 4 D. 以上都不对19 设有程序段t=0;while(printf

3、(*); t+; if (t3) break; 下面描述正确的是( )。A) 其中循环控制表达式与 0 等价B) 其中循环控制表达式与0等价C) 其中循环控制表达式是不合法的D) 以上说法都不对20 下面程序的运行结果是( )。#include main() int y=10; do y-; while(-y); printf(%dn,y-);A) -1 B) 1 C) 8 D) 0 21 以下程序段的输出结果是( ). main() int i=5; for ( ;i+y;x=i+) i=x;B) for( ; ;x+=i);C) while(1)x+;D) for(i=10; ; i-)

4、sum+=i;23 有如下语句 int x=3; do printf(%dn,x-=2); while(!(-x); 则上面程序段( ) A. 输出的是 1 B. 输出的是 1 和-2 C. 输出的是 3 和 0 D. 是死循环24 以下不是无限循环的是( ) A. for(y=0,x=1;x+y;x=i+) i=x; B. for( ; ;x+=i); C. while(1) x+; D. for(i=10; ;i-) s+=i;25 以下正确的描述是( )。A) continue 语句的作用是结束整个循环的执行B) 只能在循环体内和 switch 语句内使用 break 语句C) 在循环体

5、内使用 break 语句或 continue 语句的作用相同D) 从多层循环嵌套中退出时,只能使用 goto 语句26 以下程序输出结果为( ) #include stdio.h main() int i,b,k=0; for(i=1;i=0) k+; printf(%d,%dn,k,b); A. 3,-1 B. 8,-1 C. 3,0 D. 8,-227 以下程序段中循环体总的执行次数是( )int i,j;for(i=7;i;i-) for(j=0;j6;j+).A) 42B) 21C) 13D) 3628 以下不正确的描述是( )A. break 语句不能用于循环语句和 switch 语

6、句外的任何其他语句B. 在 switch 语句中使用 break 语句或 continue 语句的作用相同C. 在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环的执行D. 在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环1else 语句总是和靠它最近的 if 匹配。2switch 语句中一定有 default 分支3case 后只能跟常量,不能跟变量4break 语句的作用就是结束本层循环。5do-while 语句构成的循环不能用其它语句构成的循环来代替。6 用 do-while 语句构成循环时,只要 while 后的表达式为 0 时就结束循

7、环。7for(表达式 1;表达式 2;表达式 3)中,表达式 1 和表达式 3 不能同时都是逗号表达式。8for 循环中,如果表达式 2 为空,则该循环一定是死循环。9while 循环的 while()后没有分号,而 do-while 循环的 while()后一定要有一个分号。10for(i=0,j=10;i=j;i+,j-) k=i+j;执行完后,k 的值为 50。1 若 a、b 均为 int 型变量,且 a=100,则以下的 for 循环是死循环. for (b=100;a!=b;+a,b+) printf(-n);执行语句:for(i=1;i+4;+i);后;变量 i 的值是 5。2 以

8、下程序的运行结果是【 】main()int x,y,z; x=1;y=2;z=3; x=y-0)s=a+b; if(a0) if(c0)w=a-b; else t=c; printf(%d,%d,%dn,s,w,t);5 阅读下面程序:main() int s, t, a, b; scanf(%d%d,&a, &b); s=1; t=1; if(a0) s=s+1; if(ab) t=s+t; else if (a=b) t=5; else t=2*s; printf(s=%d, t=%d, s, t);6 为了使输出结果 t=4, 输入量 a 和 b 应满足的条件是【 】7 下面程序的功能是

9、在输入的一批整数中求出最大者,输入 0 结束循环。#include main() int a,max=0; scanf(%d,&a) while(【】) if (maxa) max=a; scanf(%d,&a); printf(%d,max);8 执行下面的程序段后,k 值是【】 。k=1; n=263;do k*=n%10; n/=10; while(n);9 等差数列的第一项 a=2,公差 d=3,下面程序的功能是在前 n 项和中,输出能被 4 整除的所有的和。请填空。#include main() int a,d,sum; a=2;d=3;sum=0; do sum+=a; a+=d;

10、 if (【】) printf(%dn,sum); while(sum200);10 鸡兔共有 30 只,脚共有 90 个,下面程序段是计算鸡兔各有多少只,请填空。for(x=1;x=29;x+) y=30-x; if (【】) printf(%d,%dn,x,y);11 写出下面程序的运算结果【】 。 # include main ( ) int a=14, b=63; while (a!=b) while (ab) a-=b; while (ab) b-=a; printf (%dn,a); 12 下列程序的输出为【】 。 #include main() int i,j,x=0; for(i=0;i3;i+) if(i%3=2) break; x+; for(j=0;j4;j+) if(j%2) break; x+; x+; printf(x=%dn,x);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号