第五章单元测试
  1. 对于while(!E) s;,若要执行循环体语句s,则E的数值应为     



  2. A:E等于0 B:E不等于0 C:E不等于1 D:E等于1
    答案:E等于0
  3. 下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。

    #include <stdio.h>

    main()

    {

    int n,sum=0;

    n=2345;

    do{

    sum=sum+     ;

    n=n/10;

    }while(n);

    printf(“sum=%d”,sum);

    }


  4. A:(n/10)*(n/10)


    B:(n%10)*(n%10) C:n/10 D:n%10
  5. 对以下程序段,循环体执行的次数是     

    int k=0;

    while(k=1)  k++;




  6. A:无数次 B:一次也不执行


    C:执行一次 D:有语法错误,不能执行
  7. 下面程序段的执行结果是    

    a=1;b=2;c=2;

    while(a<b<c ) {t=a;a=b;b=t;c--;}

    printf(“%d,%d,%d”,a,b,c);


  8. A:2,1,1 B:1,2,0 C:1,2,1 D:2,1,0
  9. 下列叙述中正确的是(      )。



  10. A:do-while语句构成的循环只能用break语句退出 B:用do-while语句构成的循环,在while后的表达式为零时结束循环 C:do-while语句构成的循环,在while后的表达式为非零时结束循环 D:do-while语句构成的循环不能用其他语句构成的循环来代替
  11. 执行int x=-1;do {x=x*x;} while(x==0);循环时,下列说法正确的是(      )。



  12. A:循环体将执行无限次 B:循环体将执行两次 C:系统将提示有语法错误 D:循环体将执行一次
  13. 以下程序段的输出结果是(    )。

    int main()

    {int num=0,s=0;

    while(num<=2)

          { num++;

           s+=num;

          }

                printf("%d\n",s);

    }

    A)10    B)6                C)3     D)1



  14. A:6   B:1 C:3 D:10
  15. S=0,执行循环语句“for(i=1;i<=10;i=i+3) s=s+i;”后,i的值为(    )。


  16. A:12 B:13 C:10   D:11
  17. 与下面程序段等价的是    

    for(n=100;n<=200;n++)

    {

    if(n%3==0) continue;

    printf(“%4d”,n);

    }


  18. A:for(n=100;n<=200;n++)

    {

    if(n%3) printf(“%4d”,n);

    else continue;

    break;

    }

    B:for(n=100;(n%3)||n<=200;n++) printf(“%4d”,n); C: for(n=100;n<=200;n++) if(n%3!=0) printf(“%4d”,n); D:for(n=100;(n%3)&&n<=200;n++) printf(“%4d”,n);
  19. 下面程序段    

    for(t=1;t<=100;t++)

    {

    scanf(“%d”,&x);

    if(x<0) break;

    printf(“%3d”,t);

    }



  20. A:printf函数永远也不执行 B:循环一次也不会被执行 C:当x<0时整个循环结束 D:x>=0时什么也不输出

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部