请问一下我这里输出为什么会是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:}
程序是要实现键盘输入三个数的,并输出最大的吗?
要是是的话,试试这个吧
#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: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;
} 番杰 发表于 2020-10-16 21:47
程序是要实现键盘输入三个数的,并输出最大的吗?
要是是的话,试试这个吧
好的呢,谢谢,你这个也可以的,不过3L的更适合我的情况哈 楼主是不是赋值赋反了应该是e=a吧
594glj 发表于 2020-10-21 22:27
楼主是不是赋值赋反了应该是e=a吧
谢谢谢谢大佬,我也是发了帖子别人提醒才反应过来
页:
[1]