循环结构程序设计习题与答案
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小时内删除。