China_xiangshao 2023-02-25 13:39 采纳率: 75%
浏览 49
已结题

关于#c语言#的问题:怎么运行啊#include <stdio.h>

下面这段代码,输入2473回车,结果是多少啊,怎么运行啊

#include <stdio.h>
int 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");}

  • 写回答

3条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-02-25 13:44
    关注
    • 输出 668977
    • 解析如下:
    1. 输入 2473, 依此处理
    2. 先处理 2 , c = '2', c - '2' = 0, swtich匹配 case 0 , 匹配case 1,打印 '6', 匹配case 2, 打印 '6',break 退出switch。
    3. 再处理4, c = '4', c - '2' = 2 ,switch匹配 case 2,打印 '8' ,break 退出swtich。
    4. 接着处理7 ,c = '7', c - '2' = 5, switch 匹配 默认分支 default,打印 '9'。
    5. 最后处理3, c = '3',c - '2' = 1, switch 匹配 case 1,打印 '7', 匹配 case 2,打印 '7',break 退出switch。
    6. 实际输出 668977
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 3月5日
  • 已采纳回答 2月26日
  • 创建了问题 2月25日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部