#include<stdio.h> void main() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch)

为什么输入china#<回车>,结果是5,5.希望详细解答,谢谢!!

第1个回答  2020-01-01
因为case语句没有break,所以每一个字符传过来,v1++和v2++都要执行一遍,共执行5次。
第2个回答  2015-03-08
求完整代码追问

#include main() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch) { case'a': case'h': default:v1++; case'0':v2++ } printf("%d,%d\n",v1,v2); }

第3个回答  2015-03-07
完整的代码呢?追问

#include main() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch) { case'a': case'h': default:v1++; case'0':v2++ } printf("%d,%d\n",v1,v2); }

相似回答