鱼C论坛

 找回密码
 立即注册
查看: 4485|回复: 10

我真的是新手

[复制链接]
发表于 2013-8-14 22:14:44 | 显示全部楼层 |阅读模式

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

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

x
#include "stdio.h"
#pragma warning(disable : 4996)
void main()
{
        int a,b,c,e,f,g;//e为最大值,f其次,g最小
        scanf("%d,%d,%d",&a,&b,&c);
        if(a>b)//先比较a大于b 若大于则比较a是否大于c
        {
                if(a>c)//比较a是否大于c
                {
                        e=a;
                }
                else
                        g=b,f=a,e=c;
        }
        else if(b>c)//若小于则判断b是否大于c
        {
                if(a>c)//b是否大于c
                {
                        e=b,f=a,g=c;
                }
        }
        printf("%d,%d,%d",e,f,g);//结束 输出
}
求解决 运行后输入数据 会弹出个窗口 1堆英文   有中止 调试 重试 3个选项

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-14 22:15:27 | 显示全部楼层
这个写的很乱 连我自己也被自己写的搞乱了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-14 22:20:45 | 显示全部楼层
楼主你告诉我你想写一个有什么功能的代码
我看看我能不能帮你写一个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-14 22:26:23 | 显示全部楼层

我不是想写 什么代码 我是想知道我错在哪里了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-14 22:28:32 | 显示全部楼层
好人 发表于 2013-8-14 22:26
我不是想写 什么代码 我是想知道我错在哪里了!

QQ截图20130814222835.png 你让我如何回答?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-14 22:31:05 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-14 22:28
你让我如何回答?

你输入数据,然后你看看!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-14 22:36:17 | 显示全部楼层
好人 发表于 2013-8-14 22:31
你输入数据,然后你看看!

大概的讲你没有的代码没有涉及到全部的情况 比如 输入 1,2,3
因为a≯b 也≯c所以 e f g都没有被赋值 也就是你看到的垃圾数值
顺便问下楼主你忽略警告干嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-14 22:38:16 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-14 22:36
大概的讲你没有的代码没有涉及到全部的情况 比如 输入 1,2,3
因为a≯b 也≯c所以 e f g都没有被赋值 也就 ...

我是新手 学的时间不超过3天- - 不忽略不能运行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-14 22:41:58 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-14 22:36
大概的讲你没有的代码没有涉及到全部的情况 比如 输入 1,2,3
因为a≯b 也≯c所以 e f g都没有被赋值 也就 ...

大神一句话 小弟问题 解决了
#include "stdio.h"
#pragma warning(disable : 4996)
void main()
{
        int a,b,c,e,f,g;//e为最大值,f其次,g最小
        scanf("%d,%d,%d",&a,&b,&c);
        if(a>b)//先比较a大于b 若大于则比较a是否大于c
        {
                if(a>c)//比较a是否大于c
                {
                        e=a;
                }
                else
                        g=b,f=a,e=c;
        }
        else if(b>c)//若小于则判断b是否大于c
        {
                if(a>c)//判断b是否大于c
                {
                        e=b,f=a,g=c;
                }
        }
        else e=c,f=b,g=a;
        printf("%d,%d,%d",e,f,g);//结束 输出
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-14 22:43:40 | 显示全部楼层
好人 发表于 2013-8-14 22:41
大神一句话 小弟问题 解决了
#include "stdio.h"
#pragma warning(disable : 4996)

不过 还是不周全。 我的思路果断狗血 必须放弃 。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-14 22:51:14 | 显示全部楼层
好人 发表于 2013-8-14 22:38
我是新手 学的时间不超过3天- - 不忽略不能运行

给你一个新手代码参考
  1. #include "stdio.h"

  2. void main()
  3. {
  4.         int a, b, c, t;
  5.         scanf("%d,%d,%d",&a,&b,&c);
  6.                 if(a<b)//如果a<b 就互换 a b的值 让a 变成a b的最大值
  7.                 {
  8.                         t = a;
  9.                         a = b;
  10.                         b = t;
  11.                         if(a<c)//都一样的我就不多说了你自己看吧
  12.                         {
  13.                                 t = a;
  14.                                 a = c;
  15.                                 c = t;
  16.                         }
  17.                                 if(b<c)
  18.                                 {
  19.                                         t = b;
  20.                                         b = c;
  21.                                         c = t;
  22.                                 }
  23.                 }
  24.                 else
  25.                 {
  26.                         if(a<c)
  27.                         {
  28.                                 t = a;
  29.                                 a = c;
  30.                                 c = t;
  31.                         }
  32.                         if(b<c)
  33.                                 {
  34.                                         t = b;
  35.                                         b = c;
  36.                                         c = t;
  37.                                 }
  38.                 }
  39.                 printf("%d > %d > %d",a, b, c);
  40. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 02:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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