鱼C论坛

 找回密码
 立即注册
查看: 1163|回复: 13

[已解决]c语言求助

[复制链接]
发表于 2020-9-22 22:00:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下
int main()
{
        int a,b,c,max,min;
        printf("please input three numbers:  ");
        scanf("%d,%d,%d",&a,&b,&c);
        if(a<b)
        {
        max=b<c?c:b;
        min=a<c?a:c;
        printf("max=%d,min=%d\n",max,min);
        }
        else if(a>b)
        {
        max=a>c?a:c;
        min=b>c?c:b;
        printf("max=%d,min=%d\n",max,min);
        }
        else
        {
        max=a>c?a:c;
        min=a<c?a:c;
        printf("max=%d,min=%d\n",max,min);
        }
}



我使用的是Dev-c++,运行结果时,虽然结果是正确的,但不知道为什么会输出两遍。
希望能得到大家的帮助
最佳答案
2020-9-22 22:22:15
你的代码没有问题啊,而且可以写的简单些
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int a,b,c,max,min;
  5.         printf("please input three numbers:  ");
  6.         scanf("%d,%d,%d",&a,&b,&c);
  7.         if(a<b)
  8.         {
  9.         max=b<c?c:b;
  10.         min=a<c?a:c;
  11.         printf("max=%d,min=%d\n",max,min);
  12.         }
  13.         else
  14.         {
  15.         max=a>c?a:c;
  16.         min=b>c?c:b;
  17.         printf("max=%d,min=%d\n",max,min);
  18.         }
  19.         /*else
  20.         {
  21.         max=a>c?a:c;
  22.         min=a<c?a:c;
  23.         printf("max=%d,min=%d\n",max,min);
  24.         }*/
  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-22 22:12:30 | 显示全部楼层
屏幕截图 2020-09-22 221155.png
不会啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 22:22:15 | 显示全部楼层    本楼为最佳答案   
你的代码没有问题啊,而且可以写的简单些
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int a,b,c,max,min;
  5.         printf("please input three numbers:  ");
  6.         scanf("%d,%d,%d",&a,&b,&c);
  7.         if(a<b)
  8.         {
  9.         max=b<c?c:b;
  10.         min=a<c?a:c;
  11.         printf("max=%d,min=%d\n",max,min);
  12.         }
  13.         else
  14.         {
  15.         max=a>c?a:c;
  16.         min=b>c?c:b;
  17.         printf("max=%d,min=%d\n",max,min);
  18.         }
  19.         /*else
  20.         {
  21.         max=a>c?a:c;
  22.         min=a<c?a:c;
  23.         printf("max=%d,min=%d\n",max,min);
  24.         }*/
  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 22:32:48 | 显示全部楼层

我使用的是Dec-C++,你用的也是这个软件吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 22:35:01 | 显示全部楼层
稚白 发表于 2020-9-22 22:32
我使用的是Dec-C++,你用的也是这个软件吗?

一样的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 22:36:22 | 显示全部楼层
巴巴鲁 发表于 2020-9-22 22:22
你的代码没有问题啊,而且可以写的简单些

我是自学的,第19行至第24行的“/*”我还没有学到,不清楚是什么意思。。。
我使用的软件是Dev-C++,输出结果时确实会输出两遍。
因为刚来这个网站,我不知道该怎么上传图片,只能用语言来描述了。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 22:50:25 | 显示全部楼层
稚白 发表于 2020-9-22 22:36
我是自学的,第19行至第24行的“/*”我还没有学到,不清楚是什么意思。。。
我使用的软件是Dev-C++,输 ...

我也是dev,你记住这是注释就行了,后面会学到吧
程序不会执行,方便别人和自己看的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 22:56:02 | 显示全部楼层
巴巴鲁 发表于 2020-9-22 22:50
我也是dev,你记住这是注释就行了,后面会学到吧
程序不会执行,方便别人和自己看的

这样改动之后运行结果只输出一遍了,但是输入5,5,6时就无法输出结果了。
而我原来的那段代码输入5,5,6时结果是正确的,并且只输出了一遍
这是为什么呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 23:08:45 | 显示全部楼层
稚白 发表于 2020-9-22 22:56
这样改动之后运行结果只输出一遍了,但是输入5,5,6时就无法输出结果了。
而我原来的那段代码输入5,5 ...

你可以把输出结果复制过来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 23:18:25 | 显示全部楼层
稚白 发表于 2020-9-22 22:56
这样改动之后运行结果只输出一遍了,但是输入5,5,6时就无法输出结果了。
而我原来的那段代码输入5,5 ...


你也可以试着把scanf里面的分号去掉,这样输入用空格隔开,避免可能你输入时会输入中文分号,就会导致结果错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-23 08:55:33 | 显示全部楼层
本帖最后由 稚白 于 2020-9-23 09:05 编辑
baige 发表于 2020-9-22 23:08
你可以把输出结果复制过来


今天我再去运行的时候就恢复正常了,结果只输出了一遍,但昨天确实是输出了两遍,我有保留截图
为什么会这样我也很迷惑,但总之谢谢你的回复!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-23 09:03:36 | 显示全部楼层
baige 发表于 2020-9-22 23:08
你可以把输出结果复制过来

今天我再去运行的时候,运行结果就正常了,只输出一遍了,但昨天的时候确实是输出了两遍,我有保留截图
为什么会这样我也很迷惑
但总之,谢谢你的回复!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-23 09:06:38 | 显示全部楼层
baige 发表于 2020-9-22 23:18
你也可以试着把scanf里面的分号去掉,这样输入用空格隔开,避免可能你输入时会输入中文分号,就会导致 ...

是的,之前我也犯过这个错误,好一会之后才发现
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-23 15:41:49 | 显示全部楼层
稚白 发表于 2020-9-23 09:03
今天我再去运行的时候,运行结果就正常了,只输出一遍了,但昨天的时候确实是输出了两遍,我有保留截图
...

这么神奇么嘛?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-4 09:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表