问题描述
- C语言 这个问题的意思不懂 麻烦大家解释一下 谢谢了
-
#include "stdio.h"
void main()
{
当运行以下程序时,从键盘上输入China#,则下面程序运行结果为
int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{case 'a':
case 'h':
default :v1++;
case 'o':v2++;
}
printf("%d,%dn",v1,v2);}不知道这段代码什么意思 请各位解释一下 解释的越详细越好 谢谢了
解决方案
输入一行字符串,遇到#退出循环,如果是o则v2++ ;否则v1++,v2++。
由于没有break;找到标号也会顺序执行下面的语句。
解决方案二:
从键盘接收字符串,如果是a或者h就忽略,如果是o就让v2自增1,否则就v1自增1
解决方案三:
如果遇到#停止接受,不够字数(⊙o⊙)…
解决方案四:
从键盘接收字符串,如果是a或者h就忽略,如果是o就让v2自增1,否则就v1自增1
解决方案五:
对于你这个没有一个switch的break,那么这个程序毫无意义
时间: 2024-08-01 02:42:35