芒果芭乐 2024-05-01 13:43 采纳率: 90.2%
浏览 3
已结题

为什么这样写程序没有输出啊

img

img

img


为什么这样写这个程序没有输出啊?if语句这样写不对吗?求解答谢谢大家

  • 写回答

5条回答 默认 最新

  • 专家-皆知 2024-05-01 13:43
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    您的代码没有输出可能是因为存在几个错误。在C#中,您提供的代码看起来像是C或C++的风格,而提到的是C#,所以我们首先按照C#的语法来调整。其次,有几个明显的错误需要修正:

    1. scanf 在C#中不存在,您应该使用 Console.ReadLine() 来获取用户输入,然后使用 int.Parse()Convert.ToInt32() 转换为整数。
    2. 您的代码中缺少一些大括号 {} 来正确地包围条件语句块。
    3. if(i==e) 应该是 if(i==6),因为 e 是一个未定义的变量,而您可能是指数字6。
    4. 输入的格式和处理方式需要正确实施。

    下面是一个修正后的C#版本的示例代码:

    using System;
    
    class Program {
        static void Main() {
            Console.WriteLine("请输入一个数字:");
            string input = Console.ReadLine();
            if (int.TryParse(input, out int n)) {
                int i = n % 7;
                switch (i) {
                    case 1:
                        Console.WriteLine("a");
                        break;
                    case 2:
                        Console.WriteLine("b");
                        break;
                    case 3:
                        Console.WriteLine("c");
                        break;
                    case 4:
                        Console.WriteLine("d");
                        break;
                    case 5:
                        Console.WriteLine("e");
                        break;
                    case 6:
                        Console.WriteLine("f");
                        break;
                    case 0:
                        Console.WriteLine("g");
                        break;
                    default:
                        Console.WriteLine("输入的数字超出范围或不是有效的选择。");
                        break;
                }
            } else {
                Console.WriteLine("输入的不是一个有效的整数。");
            }
        }
    }
    

    这段代码首先提示用户输入一个数字,然后尝试将输入转换为整数。接下来,使用模运算得到余数,并通过一个switch语句来决定输出哪个字母。这样做不仅修复了原始代码中的错误,还让代码更加清晰易读。如果您实际上需要的是C或C++的代码,请告诉我,我会提供相应的修改版。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 5月20日
  • 已采纳回答 5月12日
  • 创建了问题 5月1日

悬赏问题

  • ¥15 AD9910输出波形向上偏移,波谷不为0V
  • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
  • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
  • ¥15 抖音直播广场scheme
  • ¥15 为什么我明明有这个文件调试器还显示错误?
  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41