第一个程序是我打出来的,第二个我复制别人的 。看着一模一样啊 但是我的那个运行不了咋回事
4条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-03-13 11:35关注
芒果芭乐 上午好☀️☀️☀️️
本答案参考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; }
从比较两个程序的代码可以看出,两个程序的问题在以下几个方面:
- 拼写错误:你的程序中的
nun
应该是num
的拼写错误。 - 分号的中文字符错误:你在
printf
和scanf
语句的分号是中文的,应该是英文的分号。 - Printf语句输出不完整:你的程序中的
printf
语句输出的字符串中少了一个\n
,这个表示换行的字符。 - 缺少头文件的引用:你的程序中缺少引用头文件
<stdio.h>
。
下面是对应的解决方案:
- 将代码中的
nun
改成num
。 - 将分号由中文字符改成英文字符。
- 在
printf
语句的字符串后面加上\n
。 - 添加头文件的引用
#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; }
你可以尝试运行修改后的代码,应该能够正常运行了。
解决 无用评论 打赏 举报 - 拼写错误:你的程序中的
悬赏问题
- ¥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