作业帮 > 综合 > 作业

c语言中,从第一列开始输入以下数据 2743回车 则程序输出的结果是多少?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 21:15:35
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回车 则程序输出的结果是多少?
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