4kRRR 发表于 2020-10-16 21:26:05

请问一下我这里输出为什么会是1呀

#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,求助{:10_266:}

番杰 发表于 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;
               
         }

乐乐学编程 发表于 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;
               
         }

4kRRR 发表于 2020-10-16 22:24:20

番杰 发表于 2020-10-16 21:47
程序是要实现键盘输入三个数的,并输出最大的吗?
要是是的话,试试这个吧



好的呢,谢谢,你这个也可以的,不过3L的更适合我的情况哈

594glj 发表于 2020-10-21 22:27:42

楼主是不是赋值赋反了应该是e=a吧

4kRRR 发表于 2020-10-22 20:53:34

594glj 发表于 2020-10-21 22:27
楼主是不是赋值赋反了应该是e=a吧

谢谢谢谢大佬,我也是发了帖子别人提醒才反应过来
页: [1]
查看完整版本: 请问一下我这里输出为什么会是1呀