北京协和医院医生简介:C语言switch语句答案怎么会这样,高手进!

来源:百度文库 编辑:高校问答 时间:2024/04/30 02:32:53
switch(y/10)
{
case 6:
case 7:printf("Pass\n"); break;
case 8:printf("Good\n"); break;
case 9:
case 10:printf("Very Good\n"); break;
default:printf("fail\n");
}
y等于95时,程序段运行后为什么屏幕上显示Very Good
y等于87时,程序段运行后为什么屏幕上显示Good
y等于66时,程序段运行后为什么屏幕上显示Pass
y等于79时,程序段运行后为什么屏幕上显示Pass
谢谢回答!!!
一块学习的加我QQ258498326

估计你的y是int型变量
y=95时,y/10=9,执行case 9语句,又因为case 9语句没有break;继续往下执行,执行case 10语句

其它值同理

你所说的都是正确答案,(case 常量)的作用是给switch提供一个入口,再顺序执行下去,直到遇到break就跳出循环,明白了吗?

因为输入95的时候。y/10=9.5,取9。然后遇到break的时候停止,其他的同理。break是强行终止循环