c语言中,从第一列开始输入以下数据 2743回车 则程序输出的结果是多少?#includemain(){ 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);case 4:putch
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 18:19:20
c语言中,从第一列开始输入以下数据 2743回车 则程序输出的结果是多少?#includemain(){ 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);case 4:putch
c语言中,从第一列开始输入以下数据 2743回车 则程序输出的结果是多少?
#include
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);
case 4:putchar(c+4);break}}
printf("\n")}
从第一列开始输入以下数据 2743回车 则程序输出的结果是多少?
66877
提问:
1、这个答案怎么算出来的?
c语言中,从第一列开始输入以下数据 2743回车 则程序输出的结果是多少?#includemain(){ 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);case 4:putch
2: 2-2 =0 进入case 0 并继续执行到 case 1: 输出6 然后 执行到 case 2 输出 6 ,break结束
7:7-2= 5 :没条件,可用
4:4-2= 2: 进入case 2 ,输出8 ,break
3:3-2= 1: 执行 case 1 和 case 2 输出 两个7 后break
结果就是 66877