作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/28 09:32:48
请高手帮我分析一下这个程序,我不懂
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,
请高手帮我分析一下这个程序,我不懂
在switch语句中,break语句不是必需的,当没有语句时,表示执行完该分支后继续执行下一分支,当有break语句时,则执行完该分支后退出switch语句.
输入‘2’时,输出66
输入‘4’时,输出8
输入‘7’时,输出9
输入‘3’时,输出77
所以会输出 668977