鱼C论坛

 找回密码
 立即注册
查看: 849|回复: 5

[已解决]请问一下我这里输出为什么会是1呀

[复制链接]
发表于 2020-10-16 21:26:05 | 显示全部楼层 |阅读模式

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

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

x
#include<stdio.h>
        int main()
        {
                int a,b,c,Max,e,f;
                scanf("%d,%d,%d",&a,&b,&c);
                if      //第一次判断 
                (a>b)
                a = e;
                else
                b = e;
                if    //第二次判断 
                (b>c)
                b = f;
                else
                c = f;
                if    //第三次判断
                (e>f)
                Max = e;
                else
                Max = f;
                printf("最大值 = %d\n",Max);
                system("pause"); 
                return 0;
                
         } 
我输入三个数后最后输出结果是1,求助
最佳答案
2020-10-16 22:00:47
本帖最后由 乐乐学编程 于 2020-10-16 22:03 编辑

你的程序不对,帮你修改了
#include<stdio.h>
        int main()
        {
                int a,b,c,Max,e ,f;  // e、f 没有赋初值,就拿来运算
                scanf("%d%d%d",&a,&b,&c);    // scanf() 语句中除控制符外,不要加任何字符,容易出错
                if  (a<b)    //第一次判断   
                a = b;

                if  (b<c)  //第二次判断 
                b = c;

                if  (a<b)  //第三次判断
                Max = b;
                else
                Max = a;

                printf("最大值 = %d\n",Max);
                system("pause"); 
                return 0;
                
         }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-16 21:47:10 | 显示全部楼层
程序是要实现键盘输入三个数的,并输出最大的吗?
要是是的话,试试这个吧

#include<stdio.h>
        int main()
        {
                int a,b,c,Max,e,f;
                scanf("%d,%d,%d",&a,&b,&c);
                Max = a;
                if      //第一次判断
                (Max<b)
                Max = b;            
                if    //第二次判断
                (Max<c)
                Max = c;
                printf("最大值 = %d\n",Max);
                system("pause");
                return 0;
               
         }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-16 22:00:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 乐乐学编程 于 2020-10-16 22:03 编辑

你的程序不对,帮你修改了
#include<stdio.h>
        int main()
        {
                int a,b,c,Max,e ,f;  // e、f 没有赋初值,就拿来运算
                scanf("%d%d%d",&a,&b,&c);    // scanf() 语句中除控制符外,不要加任何字符,容易出错
                if  (a<b)    //第一次判断   
                a = b;

                if  (b<c)  //第二次判断 
                b = c;

                if  (a<b)  //第三次判断
                Max = b;
                else
                Max = a;

                printf("最大值 = %d\n",Max);
                system("pause"); 
                return 0;
                
         }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-16 22:24:20 | 显示全部楼层
番杰 发表于 2020-10-16 21:47
程序是要实现键盘输入三个数的,并输出最大的吗?
要是是的话,试试这个吧

好的呢,谢谢,你这个也可以的,不过3L的更适合我的情况哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-21 22:27:42 | 显示全部楼层
楼主是不是赋值赋反了应该是e=a吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-22 20:53:34 | 显示全部楼层
594glj 发表于 2020-10-21 22:27
楼主是不是赋值赋反了应该是e=a吧

谢谢谢谢大佬,我也是发了帖子别人提醒才反应过来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 20:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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