请高手帮我分析一下这个程序,我不懂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,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/21 12:41:02

请高手帮我分析一下这个程序,我不懂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,
请高手帮我分析一下这个程序,我不懂
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,

请高手帮我分析一下这个程序,我不懂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