第五章单元测试
  1. 关于while语句,错误的说法是( )。

  2. A:循环体至少要执行一次
    B:可以用条件控制循环体的执行次数
    C:循环体可以是包含若干条语句的复合语句
    D:循环体有可能一次也不执行

    答案:循环体至少要执行一次

  3. 对于整型变量x,与while(!x)等价的是( )。

  4. A:while(x!=0)
    B:while(x==1)
    C:while(x!=1)
    D:while(x==0)
  5. 关于do-while循环, 以下叙述正确的是( )。

  6. A:do-while循环由do开始,用while(表达式)结束,在while(表达式)后面必须写分号
    B:由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
    C:do-while循环中,根据情况可以省略while后面的表达式 3题
    D:在do-while循环体中,一定要有能使while后面表达式的值变成零("假")的操作
  7. #include<stdio.h>
    int main()
    {
    int x,i;
    for(x=3;x<=100;x++){
    if(x%2==0) _____;
    for(i=2;i<=x-1;i++)
    if(x%i==0) _____;
    if(i==x) printf("%d",x);
    }
    return 0;
    }
    上面程序的功能是找出3~100间的素数,程序中所缺的两处应为( )。

  8. A:break break
    B:continue continue
    C:break continue
    D:continue break
  9. 设变量已正确定义,下面程序中能计算f=n!的是( )。

  10. A:f=1;for(i=1;i<n;i++) f*=i;
    B:f=1;for(i=n;i>1;i++) f*=i;
    C:f=0;for(i=1;i<=n;i++) f*=i;
    D:f=1;for(i=n;i>=2;i--) f*=i;
  11. #include<stdio.h>
    int main()
    {
    int x,s=0;
    for(x=1;x<=5;x++){
    switch(x%3){
    case 0:
    default:s+=3; 格式不对
    case 1:s+=1;break;
    case 2:s+=2;
    }
    }
    printf("%d",s);
    return 0;
    }
    上面程序的运行结果是( )。

  12. A:10
    B:6
    C:13
    D:7
  13. #include<stdio.h>
    int main()
    {
    int i,j;
    for(i=3;i>=1;i--)
    {
    for(j=1;j<=2;j++)
    printf("%d",i+j); 7题
    printf(" ");
    }
    return 0;
    }
    上面程序的运行结果是( )。

  14. A:23 34 45
    B:23 43 45
    C:43 25 43
    D:45 34 23
  15. #include<stdio.h>
    int main()
    {
    int i=10,x=0;
    for( ;i<10;i++)
    x=x+i;
    printf("%d",x);
    return 0;
    }
    上面程序运行后,循环体运行的次数为( )。

  16. A:1
    B:无限
    C:0
    D:10
  17. 以下不是死循环的选项是( )。

  18. A:for (;(c=getchar())!='\n';) printf("%c",c);
    B:for(;;x+=k);
    C:while(1){x++;}
    D:for (k=10;;k--) sum=sum+k;
  19. 关于循环的控制,以下说法正确的是( )。

  20. A:在循环体内使用break和continue的作用相同
    B:continue 语句的作用是结束整个循环的执行
    C:从多层循环嵌套内退出时,必须使用goto语句
    D:只能在循环体内和switch语句内使用break语句
  21. 有关for语句中,正确的是( )。

  22. A:for循环是先执行循环体,后判断表达式
    B:for循环中,不能用break跳出循环体
    C:for循环只能用于循环次数已经确定的情况
    D:for语句的循环体只能是一条语句
  23. #include<stdio.h>
    int main()
    {
    int i=1,n=1;
    for( ;i<3;i++)
    {
    continue;
    n=n+i;
    }
    printf("%d",n);
    return 0;
    }
    上面程序运行后,变量n的值为( )。

  24. A:1
    B:4
    C:3
    D:2
  25. #include<stdio.h>
    int main()
    {
    int x,s;
    for(x=0,s=0;x<=10;x++)
    {
    if(x%3==0)
    continue;
    else
    {
    if(x%4==0)
    continue;
    else s+=x;
    if(s%5==0) break;
    }
    }
    printf("%d",s);
    return 0;
    }
    上面程序的运行结果是( )。

  26. A:5
    B:15
    C:35
    D:25
  27. #include<stdio.h>
    int main()
    {
    int x=012;
    do
    printf("%d",x--);
    while(--x);
    return 0;
    }
    上面程序的运行结果是( )。

  28. A:10864
    B:8642
    C:86420
    D:108642
  29. #include<stdio.h>
    int main()
    {
    int s=0,i=5;
    while(s+=i,i-=2)
    printf("%d",s);
    return 0;
    }
    上面程序的运行时,循环的执行次数是( )。

  30. A:15
    B:无限次
    C:9
    D:5

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