第三章单元测试
  1. C语言对于嵌套if语句的规定是:else语句总是与( )配对。

  2. A:其之前最近且尚未配对的if
    B:其之前最近的if
    C:第一个if
    D:缩进位置相同的if

    答案:其之前最近且尚未配对的if

  3. 设在语句“int x = 9, y = 6, z = 7, k = -1 ;”中,逻辑表达式(x>0&&y||k>0&&z<6)的值是( )。

  4. A:出错
    B:0
    C:-1
    D:1
  5. 下列说法中正确的是( )。

  6. A:break 用在循环语句中,而 continue 用在 switch 语句中
    B:break 用在 switch 语句中,而 continue 用在循环语句中
    C:continue 能结束循环,而 break 只能结束本次循环
    D:break 能结束循环,而 continue 只能结束本次循环
  7. 下列条件语句中,输出结果与其他语句不同的是( )。

  8. A:if(a) printf("%d\n",x); else printf("%d\n",y);
    B:if(a!=0) printf("%d\n",x); else printf("%d\n",y);
    C:if(a==0) printf("%d\n",y); else printf("%d\n",x);
    D:if(a==0) printf("%d\n",x); else printf("%d\n",y);
  9. int main()
    {
    int x,y;
    scanf( “%d”,&x);
    y=x>14 ? x+10 : x-12;
    printf( “%d \n”,y);
    return 0;
    }
    若运行时给变量 x 输入 14,则以下程序的运行结果是( )

  10. A:1
    B:3
    C:2
    D:4
  11. switch(i)
    {
    case 9:i+=1;
    case 10:i+=1;
    case 11:i+=1;
    case 12:i+=1;
    default:i+=1;
    };
    若int i = 10,执行下面程序段后,变量i的值为( )

  12. A:11
    B:13
    C:14
    D:12
  13. int main()
    {
    int x;
    scanf("%d",&x);
    if(x>200) printf("**");
    if(x<200) printf("##");
    else printf("*");
    return 0;
    }
    执行下面语句序列时,不可能出现的情况是( )

  14. A:显示*
    B:显示*#
    C:显示**
    D:显示#
  15. switch语句中的default必须出现在所有case之后,否则case不起作用。( )

  16. A:错 B:对
  17. switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型。( )

  18. A:对 B:错
  19. switch语句可以完全用if语句代替。


  20. A:错 B:对

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