C语言填空题,以下程序的输出结果是()我想知道逻辑推理过程 A.4 2 1 1 B.0 0 0 8 C.4 6 7 8 D.8 8 8 8main(){char*s="12134211";int v[4]={0,0,0,0},k,i;for (k=0;s[k];k++;){switch (s[k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 10:02:53
C语言填空题,以下程序的输出结果是()我想知道逻辑推理过程A.4211B.0008C.4678D.8888main(){char*s="12134211";intv[4]={0,0,0,0},k,i;

C语言填空题,以下程序的输出结果是()我想知道逻辑推理过程 A.4 2 1 1 B.0 0 0 8 C.4 6 7 8 D.8 8 8 8main(){char*s="12134211";int v[4]={0,0,0,0},k,i;for (k=0;s[k];k++;){switch (s[k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i
C语言填空题,以下程序的输出结果是()我想知道逻辑推理过程 A.4 2 1 1 B.0 0 0 8 C.4 6 7 8 D.8 8 8 8
main()
{char*s="12134211";int v[4]={0,0,0,0},k,i;
for (k=0;s[k];k++;)
{switch (s[k])
{case'1':i=0;
case'2':i=1;
case'3':i=2;
case'4':i=3;
}
v[i]++;
}
for (k=0;k

C语言填空题,以下程序的输出结果是()我想知道逻辑推理过程 A.4 2 1 1 B.0 0 0 8 C.4 6 7 8 D.8 8 8 8main(){char*s="12134211";int v[4]={0,0,0,0},k,i;for (k=0;s[k];k++;){switch (s[k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i
无论s[k]为'1'、'2'、'3'、'4',都会执行i = 3,原因是各个case语句后面都没有break语句,所以v[k]++,就是v[3]++,字符串s中只有'1'、'2'、'3'、'4'四中字符,共有8个,也就是说,v[3]++共执行8次,所以输出结果是B:0008.