C语言循环结构模拟题Word文档格式.docx
- 文档编号:18234791
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:28
- 大小:22.52KB
C语言循环结构模拟题Word文档格式.docx
《C语言循环结构模拟题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言循环结构模拟题Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
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!
printf("
s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是
A)-1 B)-3 C)-5 D)0
(6)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;
=c;
b++)s=s+1;
则与上述程序段功能等价的赋值语句是
A)s=a+b;
B)s=a+c;
C)s=s+c;
D)s=b+c;
(7)有以下程序
main()
k=4,n=4;
for(
;
n
n++;
if(n%3!
=0)
k--;
%d,%d\n"
k,n);
A)1,1 B)2,2 C)3,3 D)4,4
(8)要求以下程序的功能是计算:
float
s;
s=1.0;
for(n=10;
n>
n--)
s=s+1/n;
print("
%6.4f\n"
程序运行后输出结果错误,导致错误结果的程序行是
A)s=1.0;
B)for(n=10;
n--)
C)s=s+1/n;
D)printf("
%6.4f/n"
(9)有以下程序
i;
for(i=0;
3;
i++)
switch(i)
1:
i);
case
2:
default:
}
执行后输出结果是
A)011122 B)012 C)012020 D)120
(10)有以下程序
i=0,s=0;
do{
if(i%2){i++;
i++;
s
+=i;
}while(i<
7);
A)16 B)12 C)28 D)21
(11)以下程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
n,k;
float
score
sum,ave;
sum=0.0;
for(n=1;
n<
n++)
for(k=1;
k<
=4;
k++)
scanf(“%f”,&
score);
sum+=score;
ave=sum/4.0;
printf(“NO%d:
%f\n”,n,ave);
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。
这条语句是
A)sum=0.0;
B)sum+=score;
C)ave=sun/4.0;
D)printf(“NO%d:
(12)有以下程序段
intn=0,p;
do{scanf(“%d”,&
p);
}while(p!
=12345&
&
3);
此处do—while循环的结束条件是
A)P的值不等于12345并且n的值小于3
B)P的值等于12345并且n的值大于等于3
C)P的值不等于12345或者n的值小于3
D)P的值等于12345或者n的值大于等于3
(13)以下程序中,while循环的循环次数是
i=0;
while(i<
10)
if(i<
1)
if(I==5)
......
A)1 B)10 C)6 D)死循环,不能确定次数
(14)以下程序的输出结果是
a=0,i;
for(i=;
5;
switch(i)
0:
3:
a+=2;
a+=3;
a);
A)31 B)13 C)10 D)20
(15)以下程序的输出结果是
#include
i=0,a=0;
20)
for(;
)
if((i%10)==0)
else
i--;
i+=11;
a+=i;
printh("
A)21 B)32 C)33 D)11
(16)t为int类型,进人下面的循环之前,t的值为0
while(t=l)
{……}
则以下叙述中正确的是
A)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式不合法
D)以上说法都不对
(17)以下程序的输出结果是
num=
0;
while(num<
=2)
num++;
printf(“%d\n”,num);
A)1
B)1
C)1
D)l
2
2
2
3
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);
A)101 B)6 C)5 D)4
(19)有以下程序段
intk=0
while(k=1)k++;
while循环执行的次数是
A)无限次
B)有语法错,不能执行
C)一次也不执行
D)执行1次
(20)以下程序执行后sum的值是
A)15 B)14 C)不确定 D)0
min()
i
sum;
6;
i++)
sum+=i;
printf(“%d\n”,sum);
(21)有以下程序段
int
x=3
printf(“%d”,x-=2);
while
(!
(--x));
其输出结果是
A)中1
B)30
C)1-2
D)死循环
(22)有如下程序
main()
i,sum;
=3;
sum++)
该程序的执行结果是
A)6 B)3 C)死循环 D)0
(23)有如下程序
x=23;
printf(“%d”,x--);
while(!
x);
A)321 B)23 C)不输出任何内容 D)陷入死循环
(24)有如下程序
n=9;
while(n>
6)
{n--;
printf(“%d”,n);
该程序段的输出结果是
A)987 B)876 C)8765 D)9876
(25)以下循环体的执行次数是
A)3B)2C)1D)0
i,j;
for(i=0,j=1;
=j+1;
i+=2,
j--)printf("
%d
\n"
(26)以下叙述正确的是
A)do-while语句构成的循环不能用其它语句构成的循环来代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
(27)以下程序段的执行结果是
A)a=12y=12
B)a=12y=12
a=14y=16
a=16y=28
a=16y=20
a=18y=24
C)a=12y=12
D)a=12y=12
a=14y=26
a=14y=44
y;
a=10;
y=0;
do
y+=a;
a=%d
y=%d\n"
a,y);
if(y>
20)
while(a=14);
(28)以下程序的输出结果是
A)10192
B)9876
C)10990
D)101091
{intx=10,y=10,I;
x>
8;
y=++i)
%d,%d"
,x--,y);
(29)以下程序的输出结果是
A)20
B)31
C)321
D)210
main(
n=4;
while(n--)printf("
"
,--n);
(30)以下程序的输出结果是
A)#*#*#
B)#####
C)*****
D)*#*#*
if(i%2){printf("
#"
);
*"
(31)执行以下程序段时
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
X=-1;
do{x=x*x;
}while(!
x);
(32)执行以下程序后,输出的结果是
A)-1B)1C)8D)0
y=10;
do
y
-
-;
}
while(-
y);
y
-);
(33)在下列选项中,没有构成死循环的程序段是
A)int
i=100
B)
for(;
;
while
(1)
{
i=i%100+1;
if(i>
100)break;
}
C)intk=1000;
D)
int
s=36;
do{++k;
}while(k>
=10000);
while(s);
--s;
(34)执行语句:
for(i=l:
i++<
4:
后,变量i的值是
A)3
B)4
C)5
D)不定
(35)以下程序的输出结果是
A)x=4B)x=8C)x=6D)x=12
i,j,x=0;
2;
x++;
for(j=0;
j<
j++)
if(j%2)continue;
x++;
x=%d\n"
x);
(36)运行以下程序后,如果从键盘上输入6514<
回车>
则输出结果为:
A)m=3B)m=2C)m=1 D)m=1
m,
Enter
m,n;
scanf("
%d%d"
m,&
n):
(m!
=n)
while
(m>
n)m-=n;
(n>
m)n-=m;
m=%d\n"
m);
(37)设x和y均为int型变量,则执行下的循环后,y值为
for(y=1,x=1;
y<
=50;
y++)
if(x>
=10))break;
(x%2==1)
x+=5;
x-=3;
A)2 B)4 C)6 D)8
(38)假定a和b为int型变量,则执行以下语句后b的值为
a=1;
b=10;
b-=a;
a++;
(b--<
0)
A)9B)-2C)-1D)8
(39)设j为int型变量,则下面for循环语句的执行结果是
j=10;
j>
j--)
if(j%3)j--;
--j;
--j;
j);
A)63
B)74
C)62
D)73
(40)若ij已定义为int类型,则以下程序段中内循环体的总的执行次数是
for(i=5;
i--)
4;
j++){...}
A)20
B)25
C)24
D)30
(41)执行下面的程序后,a的值为
a,b;
for
(a=1,b=1;
=20)
if(b%3==1)
{b+=3;
b-=5;
A)7
B)8
C)9
D)10
(42)以下程序段的输出结果是
intx=3;
do{printf("
%3d"
x-=2);
}while(!
A)1
C)1-2
(43)定义如下变量:
intn=10;
则下列循环的输出结果是
7)
n--;
A)10
B)9
C)10
D)9
9
8
9
8
8
7
7
7
6
(44)下面的程序
A)输出的是1
B)输出的是1和-2
C)输出的是3和0
D)是死循环
x=3;
X-=2);
}while(!
(45)下面程序的输出是
A)741
B)852
C)963
D)875421
y=9;
y>
y--)
if(y%3==0)
--y);
(46)若x是int型变量,且有下面的程序片段:
for(x=3;
x<
x++)printf((x%2)?
("
**%d"
):
##%d\n"
),x);
上面程序片段的输出结果是
A)**3
B)##3
C)##3
D)**3##4
##4
**4
**4##5
**5
**5
##5
(47)请读程序片段:
for(a=1;
if(b%3==1)
{b+=3;
continue;
上面程序的输出结果是
(48)请读程序:
mun=0;
num);
B)1
C)1
D)1
2
2
2
3
4
(49)请读程序:
x,y,z;
scan("
%f%f"
x,&
z=x/y;
while
(1)
if(fabs(z)>
1.0)
x=y;
y=z;
z=x/y;
break
%f\n"
y);
若运行时从键盘上输入3.62.4(表示回车),则输出的结果是
A)1.500000
B)1.600000
C)2.000000
D)2.400000
(50)执行下面程序片段的结果是:
%2d"
x--);
A)打印出321
B)打印出23
C)不打印任何内容
D)陷入死循环
(51)语句while(!
E);
中的条件!
E等价于:
A)E==0
B)E!
=1
C)E!
=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 结构 模拟