云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言程序设计 习题大全(含答案) C语言-2

C语言程序设计 习题大全(含答案) C语言-2

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 23:31:03

A. 8 12 16 B. 8 12 C. 12 16 D. 8 22以下不是无限循环的语句为( )。 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--) sum+=i; 23有如下语句 int x=3; do

{ printf(\ 则上面程序段( )

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) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 26以下程序输出结果为( ) #include \ main()

{int i,b,k=0;

for(i=1;i<=5;i++) { b=i%2;

while (b-->=0) k++;} printf(\ }

A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2 27以下程序段中循环体总的执行次数是( ) int i,j;

for(i=7;i;i--)

for(j=0;j<6;j++) {......}

A) 42 B) 21 C) 13 D) 36

28以下不正确的描述是( )

A. break 语句不能用于循环语句和switch语句外的任何其他语句 B. 在switch语句中使用break语句或continue语句的作用相同

C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行 D. 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 1else语句总是和靠它最近的if匹配。

2switch语句中一定有default分支 3case后只能跟常量,不能跟变量

4break语句的作用就是结束本层循环。

5do-while语句构成的循环不能用其它语句构成的循环来代替。

6用do-while语句构成循环时,只要while后的表达式为0时就结束循环。

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(\执行语句:for(i=1;i++<4;++i);后;变量i的值是5。 2以下程序的运行结果是【 】 main()

{int x,y,z; x=1;y=2;z=3; x=y--<=x||x+y!=z;

printf(\,%d\,y); }

3以下程序的运行结果是【 】 main()

{int x,y,z; x=1;y=1;z=0; x=x||y&&z;

printf(\,%d\,x&&!y||z); }

4以下程序的运行结果是【 】 main()

{int a,b,c; int s,w=0,t; a=-1;b=3;c=3; if(c>0)s=a+b; if(a<=0) {if(b>0)

if(c<=0)w=a-b; }

else if(c>0)w=a-b; else t=c;

printf(\}

5阅读下面程序: main()

{ int s, t, a, b;

scanf(\

s=1; t=1;

if(a>0) s=s+1; if(a>b) t=s+t;

else if (a==b) t=5; else t=2*s;

printf(\}

6为了使输出结果t=4, 输入量a和b应满足的条件是【 】

7下面程序的功能是在输入的一批整数中求出最大者,输入0结束循环。 #include main() { int a,max=0; scanf(\

while(【 】){ if (max

printf(\}

8执行下面的程序段后,k值是【 】。 k=1; n=263;

do { k*=n; 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;

if (【 】) printf(\} while(sum<200); }

10鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。 for(x=1;x<=29;x++) { y=30-x;

if (【 】) printf(\}

11写出下面程序的运算结果【 】。 # include main ( )

{ int a=14, b=63; while (a!=b)

{while (a>b) a-=b;

while (a

printf (\ }

12下列程序的输出为【 】。 #include main() {

int i,j,x=0; for(i=0;i<3;i++) { if(i%3==2) break; x++;

for(j=0;j<4;j++) { if(j%2) break; x++; } x++; }

printf(\ }

case 1:printf(\ case 2:printf(\ }

C语言(数组)一 设有程序: main()

{ int i,a[11];

printf(\给数组赋值:\\n\; for (i=0;i<=10;i++)

scanf(\,( )); ... ...

printf(\输出数组:\\n\; for(i=0;i<=10;i++)

printf(\; }

则在程序中的两个园括号中分别应填入:

A) &a[i]和&a[i] B) a[i]和&a[i] C) &a[i]和a[i] 设已定义:int a[15]; 则数组a占用的内存单元数是( ). A) 15 B) 16 C) 30 D) 32 阅读程序: main()

{ int a[2]={0},i,j,k=2; for(i=0;i

for(j=0;j

和a[i] D) a[i]

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

A. 8 12 16 B. 8 12 C. 12 16 D. 8 22以下不是无限循环的语句为( )。 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--) sum+=i; 23有如下语句 int x=3; do { printf(\ 则上面程序段( ) A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循环 24以下不是无限循环的是( ) A. for(y=0,x=1;x>++y;x=i++) i=x; B. for( ;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com