一个C语言题目#includeint main(){\x05char str[]="SSSWLIA",c;int k;\x05for(k=2;(c=str[k])!='\0';k++)\x05{\x05\x05switch(c)\x05\x05{\x05\x05case 'I':++k;break;\x05\x05case 'L':continue;\x05\x05default:putchar(c);continue;\x05\x05}\x05\x05putchar('

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 19:32:06

一个C语言题目#includeint main(){\x05char str[]="SSSWLIA",c;int k;\x05for(k=2;(c=str[k])!='\0';k++)\x05{\x05\x05switch(c)\x05\x05{\x05\x05case 'I':++k;break;\x05\x05case 'L':continue;\x05\x05default:putchar(c);continue;\x05\x05}\x05\x05putchar('
一个C语言题目
#include
int main()
{
\x05char str[]="SSSWLIA",c;int k;
\x05for(k=2;(c=str[k])!='\0';k++)
\x05{
\x05\x05switch(c)
\x05\x05{
\x05\x05case 'I':++k;break;
\x05\x05case 'L':continue;
\x05\x05default:putchar(c);continue;
\x05\x05}
\x05\x05putchar('*');
\x05}
\x05return 0;
}
为什么这个程序输出的结果是SW* 在下感激不尽.

一个C语言题目#includeint main(){\x05char str[]="SSSWLIA",c;int k;\x05for(k=2;(c=str[k])!='\0';k++)\x05{\x05\x05switch(c)\x05\x05{\x05\x05case 'I':++k;break;\x05\x05case 'L':continue;\x05\x05default:putchar(c);continue;\x05\x05}\x05\x05putchar('
#include
int main()
{
char str[]="SSSWLIA",c;int k;
for(k=2;(c=str[k])!='\0';k++)
{
switch(c)
{
case 'I':++k;break;
case 'L':continue;
default:putchar(c);continue;/*一开始循环一次输出S,接着continue,接着k++,再次输出W,当出现L时,k++,接着当到I时,k+1,跳出switch(),然后,k再加1(是for循环的),此时c=‘\0’,跳出循环了.*/
}
putchar('*');
}
return 0;
}