早教吧作业答案频道 -->其他-->
voidmain(){inta=0,b=0,d=0;char*s="xcbc3abcd";for(;*s!='\0';s++);switch(*s){case'a':a++;break;case'b':b++;break;default:d++;}printf("a=%d,b=%d,d=%d\n",a,b,d);}
题目详情
void main( ) { int a=0,b=0,d=0; char *s="xcbc3abcd"; for(;*s!='\0';s++); switch(*s) { case 'a':a++;
break;
case 'b':b++;break;
default:d++;
}
printf("a=%d,b=%d,d=%d\n",a,b,d);
}
break;
case 'b':b++;break;
default:d++;
}
printf("a=%d,b=%d,d=%d\n",a,b,d);
}
▼优质解答
答案和解析
结果:a=0,b=0,d=1 .
for 循环后有分好,*s 最后结果是 '\0' 所以只有 d 加 1 .
改为 for( ;*s != '\0'; s++)
printf("*s = %c\n",*s);
试试就好啦.
for 循环后有分好,*s 最后结果是 '\0' 所以只有 d 加 1 .
改为 for( ;*s != '\0'; s++)
printf("*s = %c\n",*s);
试试就好啦.
看了 voidmain(){int...的网友还看了以下:
voidmain(){inta=0,b=0,d=0;char*s="xcbc3abcd";for( 2020-04-27 …
1.在复杂的信息系统开发过程中,通常采用().A.原型法B.面向对象法C.结构化方法D.CASE方 2020-05-14 …
C语言控制语句关键字有12个,break,case ,continue……是什么意思?(不要你列出 2020-05-16 …
A. at least B. in fact C. at times D. in case 2020-05-25 …
选出与其他三项不同的选项.1.A:pen.B:pencil.C:pork.D:pencil-cas 2020-06-12 …
给出一个百分制成绩,要求输入成绩等级A,B,C,D,E#includeintmain(){\x05 2020-07-23 …
#includevoidmain(){intk=0;charc='A';do{switch(c++ 2020-07-23 …
C语言作业问题..简单题目:计算5个学生在一次考试中每个不同的字母级成绩的数目switch(grad 2020-11-01 …
这是两个大数相加请帮忙改成两个大数相减#include#includeusingnamespaces 2020-11-23 …
关于switch语句的正确说法是哪个A、各case分支的最后一句话必须是break语句。B、必须有d 2020-12-05 …