C语言,求得c1 c2 c3 c4的结果.是怎么得出来的?尽量说明详细一点,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:54:54
C语言,求得c1 c2 c3 c4的结果.是怎么得出来的?尽量说明详细一点,

C语言,求得c1 c2 c3 c4的结果.是怎么得出来的?尽量说明详细一点,
C语言,求得c1 c2 c3 c4的结果.是怎么得出来的?尽量说明详细一点,

C语言,求得c1 c2 c3 c4的结果.是怎么得出来的?尽量说明详细一点,
你的程序没有输出结果.这是我改的程序如下:
#include
int main()
{
int c1=0,c2=0,c3=0,c4=0;
char *p="12395632123378";
while(*p)
{
switch(*p)
{
case '1':c1++;break;
case '2':c2++;
case '3':c3++;break;
default:c4++;
}
p++;
}
printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
return 0;
}
这个程序就是字符串中有1,c1就增加1,有2c2就增加1,有2或者3c3就增加1,其他的字符c4就增加1.最后遇到啦字符串结束符,循环跳出.(就是'\0')
其实这里主要考察的是switch语句与break语句,有break就直接跳出switch语句,没有就继续执行下去,也就是下一个case语句.