C语言 三个任意数求输出最大值最小值

我这里有1个错误不知道是哪里我们现在只学了用IF请高手用我这种类似的方法算谢谢啦其他的方法我不懂哦。。。#include<stdio.h>voidmain(){inta,... 我这里有1个错误 不知道是哪里

我们现在只学了用IF

请高手用我这种类似的方法算

谢谢啦 其他的方法我不懂哦。。。

#include<stdio.h>
void main()
{
int a,b,c,max,min;
printf("input 3 number:\n");
scanf("%d%d%d"&a,&b,&c);
max=a;
min=b;
if(a<b)
{
max=b;
min=a;
}
if(c>max)
{
max=c;
}
if(c<min)
{
min=c;
}
printf("the max is %d\n",max);
printf("the min is %d\n",min);
}
展开
 我来答
有友星16
2018-12-10 · TA获得超过2763个赞
知道答主
回答量:8
采纳率:0%
帮助的人:6093
展开全部

你的错误原因在于scanf("%d%d%d"&a,&b,&c);少了一个逗号,应该是scanf("%d%d%d",&a,&b,&c);

以下是三个任意数求输出最大值最小值正确的代码:

扩展资料:

用另外一种方法求三个任意数求输出最大值最小值

#include <iostream>

using namespace std;

int main()

{

int num1,num2,num3,max,min;

cout<<"任意输入三个整数:";

cin>>num1>>num2>>num3;

if(num1>num2)

{

max=num1;

min=num2;

}

else

{

max=num2;

min=num1;

}

if(max>num3)

{

max=max;

}

else

{

max=num3;  

}

if(min>num3)

{

min=num3;

}

else

{

min=min;

}

cout<<"max="<<max<<endl;

cout<<"min="<<min<<endl;

return 0;

}

天云小店
2015-05-24 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:767万
展开全部

求三个任意数的最大最小值最简单的方法就是通过if语句来实现。


具体的实现方法可以参考如下程序段:

double a, b, c, max, min;
scanf("%f%f%f", &a, &b, &c); // 接收用户输入的三个数
max = a;  // 初始最大值为a
if(b>a && b>c)  // 如果b>a并且b>c,则最大值为b
    max = b;
if(c>a && c>b)  // 如果c>a并且c>b,则最大值为c
    max = c;
printf("最大值为:%lf", max);
min = a; // 初始最小值为a
if(b<a && b<c) // 如果b<a并且b<c,则最小值为b
    min = b;
if(c<a && c<b) // 如果c<a并且c<b,则最小值为c
    min = c;
printf("最小值为:%lf", min);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁季是睿博
2020-05-23 · TA获得超过3827个赞
知道小有建树答主
回答量:3189
采纳率:28%
帮助的人:183万
展开全部
求三个任意数的最大最小值最简单的方法就是通过if语句来实现。
具体的实现方法可以参考如下程序段:
double a, b, c, max, min;
scanf("%f%f%f", &a, &b, &c); // 接收用户输入的三个数
max = a; // 初始最大值为a
if(b>a && b>c) // 如果b>a并且b>c,则最大值为b
max = b;
if(c>a && c>b) // 如果c>a并且c>b,则最大值为c
max = c;
printf("最大值为:%lf", max);
min = a; // 初始最小值为a
if(b<a && b<c) // 如果b<a并且b<c,则最小值为b
min = b;
if(c<a && c<b) // 如果c<a并且c<b,则最小值为c
min = c;
printf("最小值为:%lf", min);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尖子生管理员小宇
2020-11-06 · TA获得超过102个赞
知道答主
回答量:169
采纳率:100%
帮助的人:8.1万
展开全部

本次课程我们主要讲解使用C语言如何实现求若干个数的最大数和最小数,首先我们讲解一下设计思路和伪代码,之后为大家详细展示源码,最后为大家分享一些这类程序的设计思路,欢迎大家加入程序员小白学开发一起学习!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoucj629
2008-09-05 · TA获得超过395个赞
知道答主
回答量:72
采纳率:0%
帮助的人:111万
展开全部
1.你的scanf语句好像少了逗号
应该是scanf("%d,%d,%d",&a,&b,&c); // 输入时候也要有逗号 像这样:2,4,1回车

2.#####另一种写法.
#include<stdio.h>
void main()
{
int a,b,c,max,min;
printf("input 3 number:\n");
scanf("%d%d%d",&a,&b,&c);

if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;

if(a>b)
min=b;
else
min=a;
if(min>c)
max=c;
printf("the max is %d\n",max);
printf("the min is %d\n",min);
}

3.######最简单的写法

void main()
{
int a,b,c,max,min;
printf("input 3 number:\n");
scanf("%d%d%d",&a,&b,&c);

max = a>b?a>c?a:c:b>c?:b:c;
min = a<b?a<c?a:c:b<c?:b:c;

printf("the max is %d\n",max);
printf("the min is %d\n",min);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式