请高手帮我分析一下这个程序,我不懂

请高手帮我分析一下这个程序,我不懂
main()
{
int c;
while((c=getchar())!='n')
{switch(c-'2')
{
case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);break;
default :putchar(c+2);break;
}
}
printf("n");
}
输入2473,
xxwoniu 1年前 已收到1个回答 举报

有太多的表情 幼苗

共回答了17个问题采纳率:94.1% 举报

在switch语句中,break语句不是必需的,当没有语句时,表示执行完该分支后继续执行下一分支,当有break语句时,则执行完该分支后退出switch语句.
输入‘2’时,输出66
输入‘4’时,输出8
输入‘7’时,输出9
输入‘3’时,输出77
所以会输出 668977

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.012 s. - webmaster@yulucn.com