C语言(循环结构程序设计)习题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
{