首页 > 试题广场 >

在头文件及上下文均正常的情况下,若输入 B ,则以下程序运行

[单选题]

在头文件及上下文均正常的情况下,若输入 B ,则以下程序运行后的输出结果是()

int main(void){

    char grade;
    scanf("%c",&grade);

    switch(grade)
    {
        case 'A':
            printf(">=85");

        case 'B':
        case 'C':
            printf(">=60");
        case 'D':
            printf("<60");
        default:
            printf("error.");

    }
} 


  • error.
  • >=60
  • >=85
  • >=60<60error.
推荐
答案为:D
switch的标准写法如下
switch (表达式){ 
case 值1 : 语句1 break; 
case 值2 : 语句2 break; 
... 
default : 语句n break; 
} 
从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。如果case语句后面不出现break,也就是不跳出这一次循环,故接着执行下面一个case语句,知道遇到break为止。
编辑于 2019-07-31 14:54:57 回复(2)
我想大家应该都知道没有break,所以一直输出下去。可是我的手机上看到BD两个答案都是">=60",就没正确答案。。估计是D漏了
发表于 2022-06-23 15:48:31 回复(0)
明显没有答案,不break一直输出。
发表于 2021-12-07 08:42:19 回复(0)
因为没有break,所以程序会一直向下走
发表于 2020-01-30 10:30:40 回复(0)
下面也没有break,应该B下面全部打印吧
发表于 2023-04-19 12:30:53 回复(0)
发表于 2023-08-30 20:33:51 回复(0)
错题吧
发表于 2022-04-06 12:50:40 回复(1)
没有明显答案吧
发表于 2022-01-19 16:02:57 回复(0)
又是个没答案的题
发表于 2024-07-24 23:56:47 回复(0)
牛马题
发表于 2023-11-20 19:42:27 回复(0)
d,因为少了break
发表于 2017-03-20 21:52:45 回复(0)
手机bd一样。。。
发表于 2024-05-16 00:53:36 回复(0)
错题还不改啊 ,都没break, 一直输下去直到default才跳出去
编辑于 2024-03-30 22:25:34 回复(0)