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

学习 时间:2026-04-03 09:28:59 阅读:1714
C语言,求得c1 c2 c3 c4的结果.是怎么得出来的?尽量说明详细一点,

最佳回答

高大的鸵鸟

冷傲的翅膀

2026-04-03 09:28:59

你的程序没有输出结果。这是我改的程序如下:#includeint 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语句。

最新回答共有2条回答

  • 踏实的翅膀
    回复
    2026-04-03 09:28:59

    你的程序没有输出结果。这是我改的程序如下:#includeint 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语句。

上一篇 计算 求交集 并集 

下一篇 一种电脑原价6800元,现降价了1700元,降到了百分之几