问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C编写一个程序从用户输入的四个整数中找出最大和最小值

发布网友 发布时间:2022-05-03 09:44

我来回答

5个回答

热心网友 时间:2023-10-19 17:18

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a; 要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):

#include<stdio.h>
main()
{
int a,b,c,d,max,min;
printf("input 4 numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}

楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!

热心网友 时间:2023-10-19 17:18

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a; 要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):

#include<stdio.h>
main()
{
int a,b,c,d,max,min;
printf("input 4 numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}

楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!

热心网友 时间:2023-10-19 17:19

#include<stdio.h>

int main(void)

{int a,b,c,d,max1,min1,max2,min2;

printf("请输入四位整数:");

scanf("%d %d %d %d",&a,&b,&c,&d);

if(a>b)

{max1=a;min1=b;}

else

{max1=b;min1=a;}

if(c>d)

{max2=c;min2=d;}

else

{max2=d;min2=c;}

if(max1<max2)

max1=max2;

if(min1>min2)

min1=min2;

printf("最大值是%d\n",max1);

printf("最小值是%d\n",min1);

return 0;

}


热心网友 时间:2023-10-19 17:19

#include<stdio.h>

int main(void)

{int a,b,c,d,max1,min1,max2,min2;

printf("请输入四位整数:");

scanf("%d %d %d %d",&a,&b,&c,&d);

if(a>b)

{max1=a;min1=b;}

else

{max1=b;min1=a;}

if(c>d)

{max2=c;min2=d;}

else

{max2=d;min2=c;}

if(max1<max2)

max1=max2;

if(min1>min2)

min1=min2;

printf("最大值是%d\n",max1);

printf("最小值是%d\n",min1);

return 0;

}


热心网友 时间:2023-10-19 17:19

楼上的计算量都比较大吧。
我个人觉的a b c d 四个数

先 a 与 b 比较 得到 把其较小值 与 其 较大值存于变量中(min1 max1)
再 c 与 d 比较 得到 把其较小值 与 其 较大值存于变量中(min2 max2)
再 min1 与 min2 比较得到最小值
再 max1 与 max2 比较得到最大值

只要比较四次就可得到结果。
(以最坏运算次数比较)
如有不当,望能指出。谢谢

热心网友 时间:2023-10-19 17:20

#include<stdio.h>
void main()
{
int a,b,c,d;
int max,min;
printf("输入4个整数:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=min=a;
if(b>max)max=b;
if(c>max)max=c;
if(d>max)max=d;

if(b<min)min=b;
if(c<min)min=c;
if(d<min)min=d;

printf("4个数中最大值为:%d 最小值为%d\n",max,min);
}

运行结果:
输入4个整数:34 2 32 1
4个数中最大值为:34 最小值为1
Press any key to continue

热心网友 时间:2023-10-19 17:20

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a;
要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):
#include<stdio.h>
main()
{
int
a,b,c,d,max,min;
printf("input
4
numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}
楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!

热心网友 时间:2023-10-19 17:19

楼上的计算量都比较大吧。
我个人觉的a b c d 四个数

先 a 与 b 比较 得到 把其较小值 与 其 较大值存于变量中(min1 max1)
再 c 与 d 比较 得到 把其较小值 与 其 较大值存于变量中(min2 max2)
再 min1 与 min2 比较得到最小值
再 max1 与 max2 比较得到最大值

只要比较四次就可得到结果。
(以最坏运算次数比较)
如有不当,望能指出。谢谢

热心网友 时间:2023-10-19 17:20

#include<stdio.h>
void main()
{
int a,b,c,d;
int max,min;
printf("输入4个整数:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=min=a;
if(b>max)max=b;
if(c>max)max=c;
if(d>max)max=d;

if(b<min)min=b;
if(c<min)min=c;
if(d<min)min=d;

printf("4个数中最大值为:%d 最小值为%d\n",max,min);
}

运行结果:
输入4个整数:34 2 32 1
4个数中最大值为:34 最小值为1
Press any key to continue

热心网友 时间:2023-10-19 17:20

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a;
要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):
#include<stdio.h>
main()
{
int
a,b,c,d,max,min;
printf("input
4
numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}
楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!

热心网友 时间:2023-10-19 17:18

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a; 要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):

#include<stdio.h>
main()
{
int a,b,c,d,max,min;
printf("input 4 numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}

楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!

热心网友 时间:2023-10-19 17:19

#include<stdio.h>

int main(void)

{int a,b,c,d,max1,min1,max2,min2;

printf("请输入四位整数:");

scanf("%d %d %d %d",&a,&b,&c,&d);

if(a>b)

{max1=a;min1=b;}

else

{max1=b;min1=a;}

if(c>d)

{max2=c;min2=d;}

else

{max2=d;min2=c;}

if(max1<max2)

max1=max2;

if(min1>min2)

min1=min2;

printf("最大值是%d\n",max1);

printf("最小值是%d\n",min1);

return 0;

}


热心网友 时间:2023-10-19 17:19

楼上的计算量都比较大吧。
我个人觉的a b c d 四个数

先 a 与 b 比较 得到 把其较小值 与 其 较大值存于变量中(min1 max1)
再 c 与 d 比较 得到 把其较小值 与 其 较大值存于变量中(min2 max2)
再 min1 与 min2 比较得到最小值
再 max1 与 max2 比较得到最大值

只要比较四次就可得到结果。
(以最坏运算次数比较)
如有不当,望能指出。谢谢

热心网友 时间:2023-10-19 17:20

#include<stdio.h>
void main()
{
int a,b,c,d;
int max,min;
printf("输入4个整数:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=min=a;
if(b>max)max=b;
if(c>max)max=c;
if(d>max)max=d;

if(b<min)min=b;
if(c<min)min=c;
if(d<min)min=d;

printf("4个数中最大值为:%d 最小值为%d\n",max,min);
}

运行结果:
输入4个整数:34 2 32 1
4个数中最大值为:34 最小值为1
Press any key to continue

热心网友 时间:2023-10-19 17:21

还好,只有四个整数,若更多的话那可就麻烦了,这个最好用数组来处理。
楼上的固然正确,不过第八行不要这样子写:max=min=a;最好分开来写成:max=a;min=a;
要养成良好的编程习惯。
对于这个题而言,我会这样写(不用数组):
#include<stdio.h>
main()
{
int
a,b,c,d,max,min;
printf("input
4
numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}
楼主理解一下看看,其实max、min两句都是三目运算的条件表达式嵌套使用,相当于if语句,呵呵!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航用电脑软件哪个好导航软件哪个最准确 我要地图网使用我要地图网轻松查询地图信息 装配行业MES系统四大车间管理活动介绍 王者荣耀S14狂铁怎么玩_王者荣耀S14狂铁出装铭文推荐 沅陵县有姓文的分布在那个地方, 汨罗一中在省排名 汨罗高中有哪些? 湖南省岳阳市汨罗有哪些高中 新生儿脊膜膨出后遗症 在深圳硬脊膜膨出手术后大小便失禁怎么办? 任意输入4个整数,从大到小排列输出。c语言程序怎么写 编写程序,实现从键盘输入四个整数,按照数值从小到大顺序输出各自的值 编写一个程序,对输入的4个整数,求出其中的最大值和最小值 用C语言编写程序,从键盘输入四个数,求其最大值 用c语言编程:编写一个程序,输入4个数,求其平均值 什么算高利息几厘、几分? 5的哪个Linux发行版比较稳定 什么水果或蔬菜中有钾 血型系统的血型系统列表 2个0型阳性的爸妈会有0型阴性的小朋友吗 rhd 基因上游盒子,下游盒子,融合盒子是什么意思 我想问一下我的血型报告单上显示O型,后面有个Rn(抗D)是什么意思啊.懂的人请帮我看看吧. 血清Rh血型全套结果显示ce是什么意思? word2010绘制流程图如何使连接符和流程图中的矩形连接在一起 ppt流程图对齐以后,每个长方形都组合在一起怎么办?怎么能是独立的图形 文化创意产业规划主要包括哪些步骤? 初中军训第一天要不要带书包和学习用品呢 头发少做什么发型好图片 恐怖黎明1.0.02里的三个炸药在哪 恐怖黎明多少级可以选择第二职业 编写程序输入四个数,求他们的平均值并输出 输入4个整数a,b,c,d,编写程序,将它们按从大到小的顺序输出 c语言编程题:输入4个数,输出最大和最小的均值 C语言编程题:输入4个整数,要求按由小到大顺序输出怎么编啊? 编写一个程序,实现从键盘上输入4个数,求出它们的和及平均值,并显示在屏幕上。 c语言编程 输入4个整数,要求由小到大输出 C语言编程: 输入4个整数 C语言编写程序,输入4个整数,输出其中的最大值 C语言编写程序:输入4个整数输出其中最小值的程序 求C语言编程序,输入4个实数,求这4个数的和及平均值并输出。 输入四个数abcd怎么按从大到小输出 C语言程序 河北省退休中人何时兑现工资 如何去除汽车门上的静电? 事业单位2015年退休的中人工资何时兑现 没有基础,能考过注会吗 哈喽!想了解一下如何零基础考注册会计师? 韦睛光是哪一部武侠小说里面的主人公 2021奥运会女子单打谁是冠军 已授权额度可以在淘宝购物使用吗? sap abap 如何在不同的系统数据库表中找出多个字段在alv上显示?