115、运行以下程序后,如果从键盘上输入china#,则输出结果为
115、运行以下程序后,如果从键盘上输入china#,则输出结果为A、2,0B、5,0C、5,5D、2,5#includemain(){intv1=0,v2=0;char...
115、运行以下程序后,如果从键盘上输入china#,则输出结果为
A、2,0 B、5,0 C、5,5 D、2,5
#include main( )
{ int v1=0,v2=0; char ch ;
while ((ch=getchar())!='#')
switch (ch )
{ case 'a':
case 'h':
case '0':v2++;
default: v1++;
}
printf("%d,%d\n",v1,v2);} 展开
A、2,0 B、5,0 C、5,5 D、2,5
#include main( )
{ int v1=0,v2=0; char ch ;
while ((ch=getchar())!='#')
switch (ch )
{ case 'a':
case 'h':
case '0':v2++;
default: v1++;
}
printf("%d,%d\n",v1,v2);} 展开
3个回答
展开全部
这里没有一个答案是正确的啊。
运行后的输出是:
5,2
因为只有2个字母a和h会v2++(同时v1也++),其余三个字母都只有v1++,遇到#则是直接退出循环,然后输出了。
运行后的输出是:
5,2
因为只有2个字母a和h会v2++(同时v1也++),其余三个字母都只有v1++,遇到#则是直接退出循环,然后输出了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案选择C选项:
当ch = 'c'时,从第一个case判断,一直到default才匹配,此时执行v1++;
注意,由于default后面是没有break语句的,所以程序会继续执行v2++;
为什么会继续执行v2++呢,不是不和case '0'匹配吗?
下面这张图就很好解释了switch语句的执行流程:
由图易知,答案选C;
当ch = 'c'时,从第一个case判断,一直到default才匹配,此时执行v1++;
注意,由于default后面是没有break语句的,所以程序会继续执行v2++;
为什么会继续执行v2++呢,不是不和case '0'匹配吗?
下面这张图就很好解释了switch语句的执行流程:
由图易知,答案选C;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询