芒果芭乐 2024-03-13 11:35 采纳率: 90.2%
浏览 2

对比一下看不出来问题在哪

img

第一个程序是我打出来的,第二个我复制别人的 。看着一模一样啊 但是我的那个运行不了咋回事

  • 写回答

4条回答 默认 最新

  • 关注

    芒果芭乐 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    首先,我们来对比一下你的程序和复制的程序。

    你的程序:

    #include<stdio.h> 
    int main() {
        int x; 
        printf("请输入一个整数:");
        scanf("%d",&x); 
        if(x%2==0) 
            printf("%d 是偶数1n…,x); 
        else 
            printf("%d 是奇数1n“,x); 
        return 8; 
    }
    

    复制的程序:

    #include <stdio.h> 
    int main() {
        int num; 
        printf("请输入一个整数:");
        scanf("%d", &nun);
        if (nun%2 == 0) {
            printf("%d是偶数.\n", num);
        } else {
            printf("%d是奇数.\n", num);
        }
        return 8;
    }
    

    从比较两个程序的代码可以看出,两个程序的问题在以下几个方面:

    1. 拼写错误:你的程序中的nun应该是num的拼写错误。
    2. 分号的中文字符错误:你在printfscanf语句的分号是中文的,应该是英文的分号。
    3. Printf语句输出不完整:你的程序中的printf语句输出的字符串中少了一个\n,这个表示换行的字符。
    4. 缺少头文件的引用:你的程序中缺少引用头文件<stdio.h>

    下面是对应的解决方案:

    1. 将代码中的nun改成num
    2. 将分号由中文字符改成英文字符。
    3. printf语句的字符串后面加上\n
    4. 添加头文件的引用#include <stdio.h>

    修改后的代码如下所示:

    #include <stdio.h> 
    
    int main() {
        int num; 
        printf("请输入一个整数:"); // 修改这一行,删除了分号后的中文字符
        scanf("%d", &num); // 修改这一行,nun改成了num
        if (num%2 == 0) {
            printf("%d是偶数.\n", num); // 修改这一行,在字符串后面添加了换行符"\n"
        } else {
            printf("%d是奇数.\n", num); // 修改这一行,在字符串后面添加了换行符"\n"
        }
        return 8;
    }
    

    你可以尝试运行修改后的代码,应该能够正常运行了。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日

悬赏问题

  • ¥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