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

关于#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 21: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月6日
  • 已采纳回答 2月26日
  • 创建了问题 2月25日

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了