帮忙解释一下这个程序?????????

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:21:02
#include<stdio.h>
void main(){
int s1=0,s2=0;
while(getchar()!='#')
switch(getchar())
{
case 'a':
case 'b':
default: s1++;
case 'e':
case'n':
case 'i':
case 'I': s2++;
}
printf("%d,%d\n",s1,s2);
}

从键盘输入 I am a student##<回车>

结果是多少 怎么算出来的呢

楼上的回答是错误的,s2是统计e, n, i, l的总个数是没有错的,但是s1是统计除了s2所统计的字符以外的所有的字符个数(当然不包括#,因为#表示退出程序)

#号退出,s1计算a,b的总个数,s2计算e,n,i,l的总个数

程序也是错的.
switch(){case : ....break;
case :......break;
default:........;}