C语言(循环结构程序设计)习题与答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题

1、计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。#include

void main( )

{

int i;

int t=__,s=__;

for(i=1;i<6;i++)

{

t=t*i;

s=s+t;

}

printf("1!+2!+3!+4!+5!=%d\n",s);

}

A.1 1

B.0 0

C.0 1

D.1 0

正确答案:D

2、下面代码段的输出是__

int k,m;

for(k=0;k<10;k++ )

{

if(m>50) continue;

m=k*k;

}

printf("%d,%d\n",k,m);

A.10,64

B.9,81

C.10,81

D.8,64

正确答案:A

3、对于以下代码:

int i;

for(i=0;i<10;i++)

printf("%d",i);

for循环结束后,i的值是__

A.11

B.10

C.9

D.i不再存在了

正确答案:B

4、对于以下代码:

int i=6;

do{

printf("%d", i--);

}while(i--);

正确的是__

A.输出6420-2-4...,程序无法停机

B.输出6420

C.输出6420-2

D.输出642

正确答案:A

5、对于以下代码:

int i=6;

do{

printf("%d", i--);

}while(i);

最后一个输出的值是__

A.2

B.3

C.0

D.1

正确答案:D

6、在代码:while(e)中,e等价于__

A.e == 0

B.e != 1

C.e == 1

D.e!=0

正确答案:D

7、在代码:while(e||1)中,e等价于__

A.e!=0

B.e == 1

C.e取任何值

D.e == 0

正确答案:C

8、设有程序段int k=5;

while(k=0) k=k-1;则下面描述中正确的是__

A.循环体语句一次也不执行

B.while循环执行5次

C.循环体语句执行一次

D.循环是无限循环

正确答案:A

9、下面程序段的运行结果是

int n=0;

while(n++<=2);printf("%d",n);

A.有语法错

B.2

C.4

D.3

正确答案:C

10、若有如下语句

int x=3;

do

{ printf("%d\n",x -=2);}

while(!(--x));

则上面程序段__

A.是死循环

B.输出的是1

C.输出的是3和0

D.输出的是1和-2

正确答案:D

11、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空,答案是__。#include

main()

{

int n,sum=0;

n=2345;

do

{

sum=sum+(n%10)*(n%10);

n=__;

}while(n);

printf("sum=%d",sum);}

A.n/10

B.n%10

C.n/100

D.n/1000

正确答案:A

12、下面程序段__

for(t=1;t<=100;t++)

{

scanf("%d",&x);

if(x<0) continue;

printf("%3d",t);

}

A.最多允许输出100个非负整数

B.x>=0时什么也不输出

C.printf函数永远也不执行

D.当x<0时整个循环结束

正确答案:A

13、下列运算符中结合方向与其他不同的是__

A.+=

B.<=

C.>

D.+

正确答案:A

14、下列运算符中结合方向与其他不同的是__

A.&&

B.? :

C.||

D.+

正确答案:B

15、以下代码输出结果是__

int x=0,y=20,z=30;

if(x||(y=50)>z)printf("y=%d",y); else printf("y=%d",y);

A.代码错误,不能输出

B.y=50

C.y=20

D.不确定

正确答案:B

16、以下代码输出结果是__

int x=0,y=20,z=30

if(x||(y=50)>z)printf("y=%d",y); else printf("y=%d",y);

A.y=20

B.代码错误,不能执行

C.y=50

D.不确定

正确答案:B

17、下列程序段的输出结果是__

int a=3,b=15;

do

{

相关文档
最新文档