第五章单元测试
  1. C语言中while和do-while循环的主要区别是( )。

  2. A:do-while的循环体不能是复合语句 B:do-while允许从外部转入到循环体内 C:while循环控制条件比do-while的循环控制条件严格 D:do-while的循环至少无条件执行一次
    答案:do-while的循环至少无条件执行一次
  3. 以下循环体的执行次数是( )。
    int main()
    {
    int i,j;
    for(i=0,j=1; i<=j+1; i+=2, j--)
    printf("%d\n",i);
    return 0;
    }

  4. A:2 B:3 C:0 D:1
  5. 若int i,x;,则“for(i=x=0;i<9&&x!=5;i++,x++)”循环体将执行( )次。

  6. A:6 B:5 C:9 D:10
  7. 设有程序段:int k=10;while(k=0) k=k-1;则下面描述中正确的是( )。

  8. A:循环体语句一次也不执行 B:循环是无限循环 C:循环体语句执行一次 D:while循环执行10次
  9. 与语句while(!x)等价的语句是( )。

  10. A:while(x!=0) B:while(~x) C:while(x==0) D:while(x!=1)
  11. 以下程序的运行结果是( )。
    int main()
    {
    int sum=0, item=0;
    while(item<5)
    {
    item++;
    if(item==2) continue;
    sum+=item;
    }
    printf("%d\n",sum);
    return 0;
    }

  12. A:1 B:10 C:13 D:15
  13. 以下程序段运行后变量n的值为( )。
    int i=1,n=1;
    for(;i<3;i++)
    {
    continue;
    n=n+i;
    }

  14. A:3 B:4 C:1 D:2
  15. 以下程序段运行后,循环体运行的次数为( )。
    int i=10,x;
    for(;i<10;i++)
    x=x+i;

  16. A:0 B:无限 C:10 D:1
  17. for语句中,三个表达式都可以省略。 ( )

  18. A:错 B:对
  19. while语句和do-while语句任何时候都可以互换,程序运行结果相同。 ( )

  20. A:对 B:错
  21. 只有整型变量才可以进行自加、自减运算。 ( )

  22. A:对 B:错
  23. 只能在循环体内或者switch语句中使用break。 ( )

  24. A:错 B:对
  25. do-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。 ( )

  26. A:对 B:错
  27. for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。 ( )

  28. A:错 B:对
  29. 若有说明int c;,则“while(c=getchar());”是正确的C语句。 ( )

  30. A:对 B:错
  31. 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。 ( )

  32. A:错 B:对
  33. 在do-while循环中,任何情况下都不能省略while。 ( )

  34. A:对 B:错
  35. for(;;)语句相当于while(0)。( )

  36. A:错 B:对

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