循环结构程序设计习题与答案
1、循环语句的三要素分别是、、.
2、for语句括号内的3个表达式的作用分别是、、.
3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环.
4、在循环结构中,break语句的作用是;continue语句的作用是.
5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次.
6、下面程序段的执行次数:
int a=0;
while<a=0>
{ printf<"good\n">;
a--;
}
7、下面程序段的执行次数:
int a=0;
while<a==0>
{ printf<"good\n">;
a--;
}
8、下面程序段的执行次数:
int a=1;
while<a=1>
{ printf<"good\n">;
a++;
}
9、下面程序段的执行次数:
int a=1;
while语句简单例子while<a==1>
{ printf<"good\n">;
a++;
}
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=%d j=%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、int a=0; D、int x=21;
do while<x>
{ ++a; --x;
}while<a>=0>;
三、阅读程序,写出程序运行结果.
1、#include"stdio.h"
main<>
{
inti=0,sum=1;
do
{
sum+=i;
i++;
}while<i<5>;
printf<"%d\n",sum>;
}
程序运行结果:
2、
#include"stdio.h"
main<>
{
inta,b;
b=10;a=1;
while<a<=b>
a*=2;
printf<"%d\n",a>;
}
程序运行结果:
3、
#include"stdio.h"
main<>
{
int x=2;
while<x-->;
printf<"%d\n",x>;
}
程序运行结果:
4、
#include"stdio.h"
main<>
{
int x=3;
do{
printf<"%d\n",x-=2>;
}while<!x>;
}
程序运行结果:
5、
#include"stdio.h"
main<>
{
inti;
for<i=1;i<=5;i++>
switch<i%5>
{
case 0:printf<"*">;break;
case 1:printf<"#">;break;
case 2:printf<"&">;break;
default:printf<"\n">;
}
}
程序运行结果:
6、
#include"stdio.h"
main<>
{
charch;
while<<ch=getchar<>>!='!'>
putchar<++ch>;
}
程序运行结果:
7、
#include"stdio.h"
main<>
{
inti,j;
for<i=0;i<=5;i++>
{
for<j=1;j<10;j++>
if<j==5> break;
if<i<2> continue;
if<i>2> break;
printf<"j=%d\n",j>;
}
printf<"i=%d\n",i>;
}
程序运行结果:
8、
#include"stdio.h"
main<>
{
int x ,y;
x=37,y=13;
while<x!=y>
{
if<x>y>
x=x-y;
if<y>x>
y=y-x;
}
printf<"x=%d\n",x>;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论