若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是

1.若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是:____________。#include<stdio.h>voidmain(){intc;while... 1.若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是:____________。
#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");
}

大概讲一下过程,拜托了。
展开
 我来答
L_o_o_n_i_e
推荐于2017-09-09 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5144万
展开全部
668977

c=2
进 case c-'2' -- case 0:
case 1: 打 c+4 输出 6 (2+4=6)
进 case 2: 打 c+4 输出 6 (2+4=6), break 退出
[66]

c=4
进 case c-'2' -- case 2:
打 c+4 输出 8 (4+4=8), break 退出
[8]

c=7
进 case c-'2' -- case 5: default:
打 c+2 输出 9,退出
[9]

c=3
进 case c-'2' -- case 1: 打 c+4 输出 7
进 case 2: 打 c+4 输出 7 (3+4=7), break 退出
[77]
枝清藉9
2012-03-19 · TA获得超过162个赞
知道答主
回答量:57
采纳率:100%
帮助的人:9.9万
展开全部
小case 应该是 668977 switch结构 对号入座,直到遇到break跳出;无结果跳到default。

参考资料: 我有二级C证。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BK·JDf59c29
2009-06-17 · TA获得超过421个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:474万
展开全部
额 已经很晚了啊 竟然还有人回答~~
很强大~~
这个程序主要就是考了个switch、break的用法吧

楼上结果正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式