下列C语言程序运行时输入2473↙,则输出结果是( )。

来源:百度知道 编辑:UC知道 时间:2024/09/12 21:32:00
#include〈stdio.h〉
main( )
{ char cx;
while((cx=getchar())!=’\n’)
{ switch(cx-’2’)
{ case 0:
case 1:putchar(cx+4);
case 2:putchar(cx+4);
break;
case 3:putchar(cx+3);
default:putchar(cx+2);
}
}
}
A)668966 B)668977
C)6677877 D)6688766

希望有步骤

6668977
第一次循环getchar只接受第一个字符,也就是2,2减去2为0,所以case0:,case1:加了4;输出cx=6;case2也一样;然后break;继续循环,接受了第二个输入的字符;下面也差不多,知道cx为\n跳出;这边要注意的是getchar与putchar都是一个字符的操作,还有在cx+4或者其他情况是,cx的值都是不变的;

唯一要注意的是case 0,1没写break;,所以会连带执行case2,而case 3也会连带执行default

恩 楼上的正解。。。还有不明白的给我百度里说!!