公告:本站提供编程开发方面的技术交流与分享,打造最佳教程网,希望能为您排忧解难!

C语言习题集5 循环控制

更新时间:2013-03-11 16:35:15 | 投稿人:

循环控制

(一)选择题

1.设有程序段
    int k=10;
    while(k=0)k=k-1;
    这下面描述中正确的是_________.
    a)while循环执行10次         b)循环是无限循环
    c)循环体语句以此也不执行    d)循环体语句执行一次
2.语句while(!E);中的表达式!E等价于________.
    a)E==0      b)E!=1    c)E!=0       d)E==1
3.下面程序段的运行结果是__________.
    int n=0;
    while(n++<=2);printf("%d",n);
    a)2   b)3  c)4   d)有语法错
4.下面程序的运行结果是____.
    #include<stdio.h>
    main()
    {
        int num=0;
        while(num<=2)
        {
            num++;
            printf("%d\n",num);
           }
     }
a)1       b)1         c)1       d)1
           2           2         2
                       3         3
                                 4
5.以下程序段________.
    x=-1;
    do{
        x=x*x;
    } while(!x);
    a)是死循环              b)循环执行二次
    c)循环执行一次          d)有语法错误
6.若有如下语句
    int x=3;
    do{printf(""%d\n",x-=2);}while(!(--x));
    则上面程序段______.
    a)输出的是1   b)输出的是1和-2  c)输出的是3和0  d)是死循环
7.下面程序的运行结果是______.
    #include<stdio.h></P< p>
    main()
    {
        int y=10;
        do{y--;}while(--y);
        printf("%d\n",y--);
    }
    a)-1   b)1   c)8   d)0
8.若i为整型变量,则以下循环执行次数是_____.
    for(i=2;i==0;)printf("%d",i--);
    a)无限次   b)0次     c)1次   d)2次
9.执行语句for(i=1;i++<4; );后变量i的值是______.
    a)3   b)4   c)5     d)不定
10.以下正确的描述是_______.
    a)continue语句的作用是结束整个循环的执行
    b)只能在循环体内和switch语句体内使用break语句
    c)在循环体内使用break语句或continue语句的作用相同
    d)从多层循环嵌套中退出时,只能使用goto语句

(二)、填空题
1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束
循环。请填空。
    int n=0,c;
    c=getchar();
    while(____)
    {
        if(_____)n++;
        c=getchar();
    }
 
2.下面程序的功能是用"辗转相除法"求两个正整数的最大公约数。请填空。
 
  #include  <stdio.h>
  main()
  {int r,m,n;
   scanf("%d%d",&m,&n);
   if(m<n)_______;
   r=m%n;
   while(r){m=n;n=r;r=______;}
   printf("%d\n",n);
  }
 
3.下面程序的运行结果是_________.
  #include <stdio.h>
  main()
  {
      int a,s,n,count;
      a=2;s=0;n=1;count=1;
      while(count<=7){n=n*a;s=s+n;++count;}
      printf("s=%d",s);
  }
 
4.下面程序段的运行结果是_________.
    i=1;a=0;s=1;
    do{a=a+s*i;s=-s;i++;}while(i<=10);
    printf("a=%d",a);
 
5.下面程序段的运行结果是_______.
   i=1;s=3;
   do{s+=i++;
      if(s%7==0)continue;
      else ++i;
     }while(s<15);
   printf("%d",i);

上一篇:C语言习题集4 逻辑运算与判断选取控制      下一篇:C语言习题集6 数组
最佳教程网

最大的技术交流平台 www.goodxyx.com© CopyRight 2011-2013, All Rights Reserved

浙ICP备11033019号