首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求高手解答解决思路

2013-10-21 
求高手解答#include stdio.hint main(viod){char chwhile((chgetchar())!#)if(ch\n)continue

求高手解答
#include <stdio.h>
int main(viod)
{
char ch;
while((ch=getchar())!=='#')
if(ch=='\n')
continue;
printf("s1\n");
if(ch=='c')
continue;
esle if(ch=='b')
break;
esle if(ch=='g')
goto laststep;
printf("s2\n");
laststep:printf("s3\n");
}
printf("done\n");
return 0;
}
在上述程序中,我一次输入:
q
c
g
b
会输出什么结果啊?尤其是输入q后的结果是什么

[解决办法]

C/C++ code
#include <stdio.h>int main(viod){    char ch;    while((ch=getchar())!=='#')    {        if(ch=='\n')        continue;        printf("s1\n");        if(ch=='c')        continue;        esle if(ch=='b')        break;        esle if(ch=='g')        goto laststep;        printf("s2\n");        laststep:printf("s3\n");    }    printf("done\n");    return 0;}
[解决办法]
输入 q
应该直接打印
s1
s2
s3
然后继续等待输入吧?

热点排行