循环结构程序设计课后习题及答案Word文档格式.docx
《循环结构程序设计课后习题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《循环结构程序设计课后习题及答案Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
10、下列程序段的运行结果是。
for(i=5;
i>
=0;
i--)
printf(“%d“,i);
11、下列程序段的运行结果是。
for(n=1;
n<
20;
n=n+3)
printf(“%d“,n);
12、下列程序段的运行结果是。
for(ch='
a'
;
ch<
='
e'
ch++)
printf(“%d“,ch-97);
13、下列程序段的运行结果是。
for(i=1,j=5;
i<
j;
i++,j--)
printf(“i=%dj=%d\n“,i,j);
14、下列程序段的运行结果是。
for(n=1;
n*n<
20;
n++)
printf(“%d\n“,n+n);
二、选择题
1、下列程序段中,死循环的是()
A、for(i=1;
)B、i=32767;
{if(++i%2==0)continue;
do
if(++i%3==0)break;
{if(i<
0)break;
}}while(++i);
C、i=1;
D、for(i=1;
)
while(i--);
if(++i<
10)break;
2、下列程序段中,不是死循环的是()
A、inti=10;
B、for(;
1;
)
while
(1)
{i=i%100+1;
if(i>
100)break;
}
C、inta=0;
D、intx=21;
dowhile(x)
{++a;
--x;
}while(a>
=0);
三、阅读程序,写出程序运行结果。
1、#include"
"
main()
{
inti=0,sum=1;
{
sum+=i;
i++;
}while(i<
5);
printf("
%d\n"
sum);
}
程序运行结果:
2、
#include"
inta,b;
b=10;
a=1;
while(a<
=b)
a*=2;
a);
}
3、
intx=2;
while(x--);
x);
4、
intx=3;
do{
printf("
x-=2);
}while(!
x);
5、
inti;
for(i=1;
i<
=5;
i++)
switch(i%5)
case0:
printf("
*"
break;
case1:
#"
case2:
&
default:
\n"
6、
charch;
while((ch=getchar())!
!
'
putchar(++ch);
7、
main()
{
inti,j;
for(i=0;
i++)
for(j=1;
j<
10;
j++)
if(j==5)break;
if(i<
2)continue;
if(i>
2)break;
j=%d\n"
j);
i=%d\n"
i);
8、
main()
intx,y;
x=37,y=13;
while(x!
=y)
{
if(x>
y)
x=x-y;
if(y>
x)
y=y-x;
}
x=%d\n"
四、编程题
1、输出下列图案
1
24
369
481216
510152025
2、输出下列图案
*****
***
*
3、编程求2-4+6-8+…-100+102的值。
4、输出公元1500年至2500年所有的闰年的年号。
5、从键盘上输入若干学生的C语言成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
循环结构程序设计(参考答案)
一、填空题、
1.循环条件循环体循环控制变量
2.循环变量赋初值循环测试条件循环变量更新
3.执行整个周期外层循环条件为假
4.提前结束包含它的循环语句的执行
提前结束本次循环周期开始执行下一次循环周期
5.010
6.0
7.1
8.无数
9.1
10.54321
11.14710131619
12.01234
13.I=1,j=5
I=2,j=4
14.1
4
9
16
1.B
2.D
三、程序运行结果
5.#&
*
=5
J=3
=1
1.
=i;
j++)
%d"
i*j);
2.
=1;
i-=2)
for(j=1;
3.
inti,y=1,s=0;
for(i=2;
=102;
i+=2)
{s=s+y*i;
y*=-1;
(y=-y);
2-4+6+...-100+102=%d"
y);
4.
for(i=1500;
=2500;
if(i%4==0&
i%100!
=0||i%400==0)
5.
floatcj,min,max=0;
请输入学生成绩,输入负数时结束:
scanf("
%f"
&
cj);
min=cj;
while(cj>
=0)
if(cj>
max)
max=cj;
if(cj<
min)
max=%f\nmin=%f"
max,min);