#include"iostream.h"
void main()
{
char *s="213142";
int a=0,b=0,c=0,d=0;
int k;
for(k=0;s[k];k++)
switch(s[k])
{
default:d++;
case'1':a++;
case'3':c++;
case'2':b++;}
cout<<"a="<<a<<",b="<<b<<",c="<<c<<",d="<<D<<endl;}
上面这个程序是个习题:
(1) 该程序运行结束是,k的值是(),答案给的是6
(2) 该程序的输出结果是()答案给的是a=3,b=6,c=4,d=1
希望高手帮我解释一哈上面的switch()语句是如何执行的,详细点、、
顺便也帮解释一哈k的值为啥是6;而且 上面的程序运行是由一个错误,希望网友帮我找一哈!!!
小弟在此先谢谢了!!!!