全国计算机等级考试二级C语言循环结构测试Word文档格式.docx
《全国计算机等级考试二级C语言循环结构测试Word文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言循环结构测试Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
i++)
f*=i;
for(i=1;
n;
C)
D)
for(i=n;
i>
1;
for(i=n;
=2;
i--)
(3)有以下程序
main()
{
k=5,n=0;
while(k>
0)
switch(k)
default
:
break;
case
1
n+=k;
2
3
}
k--;
printf("
%d\n"
n);
程序运行后的输出结果是
A)0
B)4
C)6
D)7
(4)有以下程序
{
a=1,b;
for(b=1;
b<
=10;
b++)
if(a>
=8)
if(a%2==1)
a+=5;
continue;
a-=3;
b);
程序运行后的输出结果是
A)3
B)4
C)5
D)6
(5)
有以下程序
main
()
s=0,a=1,n;
do
s+=1;
a=a-2;
while(a!
s);
若要使程序的输出值为2,则应该从键盘给n输入的值是
-1
B)
-3
-5
D)
0
(6)
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
=c;
b++)
s=s+1;
则与上述程序段功能等价的赋值语句是
s=a+b;
s=a+c;
s=s+c;
s=b+c;
(7)
k=4,n=4;
for(
;
n<
k
)
n++;
if(n%3!
=0)
%d,%d\n"
k,n);
1,1
2,2
3,3
4,4
(8)
要求以下程序的功能是计算:
float
s;
s=1.0;
for(n=10;
n>
n--)
s=s+1/n;
print("
%6.4f\n"
程序运行后输出结果错误,导致错误结果的程序行是
%6.4f/n"
(9)有以下程序
i;
for(i=0;
3;
i++)
switch(i)
1:
i);
2:
default:
执行后输出结果是
011122
012
012020
120
(10)有以下程序
i=0,s=0;
do{
if(i%2){i++;
i++;
s
+=i;
}while(i<
7);
16
12
28
21
(11)
以下程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
n,k;
score
sum,ave;
sum=0.0;
for(n=1;
n++)
for(k=1;
k<
=4;
k++)
scanf(“%f”,&
score);
sum+=score;
ave=sum/4.0;
printf(“NO%d:
%f\n”,n,ave);
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。
这条语句是
ave=sun/4.0;
(12)
有以下程序段
n=0,p;
do{scanf(“%d”,&
p);
}while(p!
=12345
&
3);
此处dowhile循环的结束条件是
P的值不等于12345并且n的值小于3
P的值等于12345并且n的值大于等于3
P的值不等于12345或者n的值小于3
P的值等于12345或者n的值大于等于3
(13)
以下程序中,while循环的循环次数是
i=0;
while(i<
10)
if(i<
1)
if(I==5)
......
10
6
死循环,不能确定次数
(14)
以下程序的输出结果是
a=0,i;
for(i=;
5;
0:
3:
a+=2;
a+=3;
a);
31
13
10
20
(15)
#include
<
stdio.h>
i=0,a=0;
20)
for(;
if((i%10)==0)
else
i--;
i+=11;
a+=i;
printh("
21
32
33
11
(16)
t为int类型,进人下面的循环之前,t的值为0
while(
t=l
……
则以下叙述中正确的是
循环控制表达式的值为0
循环控制表达式的值为1
循环控制表达式不合法
以上说法都不对
(17)
num=
0;
while(num<
=2)
num++;
printf(“%d\n”,num);
B)
C)1
D)
l
2
2
3
4
(18)
a,
b;
for(a=1,
b=1;
a<
=100;
a++)
if(b>
=10)
if
(b%3=
=1)
b+=3;
printf(“%d\n”,a);
101
5
(19)
k=0
while(k=1)k++;
while
循环执行的次数是
无限次
有语法错,不能执行
一次也不执行
执行1次
(20)
以下程序执行后sum的值是
A)15
B)14
不确定
D)0
min()
i
sum;
6;
sum+=i;
printf(“%d\n”,sum);
(21)
x=3
printf(“%d”,x-=2);
(!
(--x));
其输出结果是
A)中
0
-2
死循环
(22)
有如下程序
main0
i,sum;
=3;
sum++)
该程序的执行结果是
死循环
(23)
有如下程序
x=23;
printf(“%d”,x--);
while(!
x);
321
23