C语言求输入三个数输出最大与最小值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言求输入三个数输出最大与最小值相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
void main()
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值: %d\\n最小值: %d",(a>b?a:b)>c?a>b?a:b:c,(a<b?a:b)<c?a<b?a:b:c);

//运行示例:

参考技术A 希望你能看懂
#include <stdio.h>
int main(void)
int a,b,c,max,min;
printf("请输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);

/*求最大值*/

//先将a与b相比较
if(a>b)
//条件成立,再判断a是否大于c
if(a>c)max=a;
else max=c;
else
//条件不成立,再判断b是否大于c
if(b>c)max=b;
else max=c;

/*求最小值*/
if(a<b)
//条件成立,再判断a是否小于c
if(a<c)min=a;
else min=c;
else
//条件不成立,再判断b是否小于c
if(b<c)min=b;
else min=c;

printf("最大值是%d\n",max);
printf("最小值是%d\n",min);

参考技术B #include<stdio.h>
void main()

int a,b,c,max,min;
printf("Please input a b c\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) max=a,min=b;
else max=b,min=a;
if(c>max) max=c;
if(c<min) min=c;
printf("max=%d,min=%d",max,min);

awk实现聚合后求最大值那一行 输出

Tom#Chinese#87
Jim#English#93
Tom#Math#92
Eric#English#95
Jim#Math#96
Jim#Chinese#91
Tom#English#90
Eric#Chinese#82
Eric#Math#88

根据students文件内容,输出每个学生最高成绩的科目信息到文件中,并用逗号分隔
结果示例:
Tom,Math,92
Jim,Math,96
Eric,English,95

希望大神能给解答一下
目前,我得疑惑在聚合这边。如何聚合然后for循环 然后比大小就可以了。 比大小已经可以了。

课程Math、English、Chinese都用一个字母表示的。文件名test,没改成students

如上图可以实现你的要求。

参考技术A 1grep -E -o [0-9]+ 1.txt | sort -n | tail -11grep -E -o [0-9]+ 1.txt | awk 'BEGIN max=0 if($0>max)max=$0ENDprint"Max =",max'追问

    您好,感谢您的回答!

    正确结果格式应该为:

    Tom,Math,92
    Jim,Math,96
    Eric,English,95

    可以实现吗?

以上是关于C语言求输入三个数输出最大与最小值的主要内容,如果未能解决你的问题,请参考以下文章

c语言从键输入5个数求最大值和最小值 只用if(刚学,要最简单的)

c语言编程 输入5个数 求出最大值和最小值

C语言 输入5个整数数,求最大和最小值

c语言中如何求五个数据中的最小值

用C语言,任意输入10个数,求其中的最大值和最小值

求JAVA的两整数输出最大最小值以及两个数的和差积商的程序