这个C程序输入2473是怎么得到668977这个结果的?要详细过程
#include"stdio.h"voidmain(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1...
#include "stdio.h"
void 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");
} 展开
void 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");
} 展开
4个回答
展开全部
其实就是switch case控制结构的击穿。匹配正常第一位后会一直执行直到结束或者遇到break;语句!没事少做这点题。看《C陷阱与缺陷》就行了!以后编程很少会碰到,自己也不能写这种!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int用getchar输入,还用putchar输出?
更多追问追答
追问
getchar 是输入,putchar是输出
追答
那个是字符的输入输出函数,你老老实实用scanf和printf吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单
追问
是很简单,我知道答案了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询