在C语言中,执行下面的程序时,若输入”hello”,则输出结果为()。(选择一项)

在C语言中,执行下面的程序时,若输入”hello”,则输出结果为()。(选择一项)#include<stdio.h>Voidmain(){Charch;Intm=0,n=... 在C语言中,执行下面的程序时,若输入”hello”,则输出结果为()。(选择一项)
#include<stdio.h>
Void main(){
Char ch;
Int m=0,n=0;
Do
{
Switch(ch = getchar()){
Case’a’: case’e’: break;
Case’I’: case’o’: m++;
Break;
Default: n++;
}
}while(ch!=’\n’);
Printf(“\n m=%d,n=%d”,m,n);
}
为什么m=1,n=4
首先谢谢你们的回答 但是Case’a’: case’e’: break;Case’I’: case’o’: m++;
这块是怎么选择的还是不是特清楚 是只要有a或e输入都会运行break是吗?
展开
 我来答
jayhou1986
2010-11-11 · TA获得超过1510个赞
知道小有建树答主
回答量:586
采纳率:81%
帮助的人:411万
展开全部
hello
输入h时,进入default,所以n++ , m = 0,n = 1
输入e时,进入case 'e',所以break, m = 0,n = 1
输入l时,进入default,所以n++,m = 0,n = 2
输入l时,进入default,所以n++, m = 0,n = 3
输入o时,进入case 'o',m++, m = 1,n = 3
最后输入回车时,进入default,所以n++, m = 0,n = 4
bi611
2010-11-11
知道答主
回答量:20
采纳率:0%
帮助的人:2.8万
展开全部
h n++
e break
l n++;//大小写
l n++;
o m++
\n n++;

Break;前没有case引导,不会执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式