C语言 从键盘键入2473<回车> 则下面程序的运行结果是
#include<stdio.h>main(){intc;while(c=(getchar())!='\n')switch(c-'2'){case0:case1:putc...
#include<stdio.h>
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);
default: putchar(c+2);break;
}
printf("\n");
}
答案是668977
整个这个程序我就没看明白 麻烦帮我详细讲解下每步的计算过程
为什么 2 4 7 3 每个数都取一次 执行 c=getchar()的时候不是只去2 然后就截取结束了 进入计算了么 展开
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);
default: putchar(c+2);break;
}
printf("\n");
}
答案是668977
整个这个程序我就没看明白 麻烦帮我详细讲解下每步的计算过程
为什么 2 4 7 3 每个数都取一次 执行 c=getchar()的时候不是只去2 然后就截取结束了 进入计算了么 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询