一个C语言题目#includeint main(){\x05char str[]="SSSWLIA",c;int k;\
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 09:31:59
一个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* 在下感激不尽.
#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* 在下感激不尽.
#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;
}
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;
}