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语言求输入三个数输出最大与最小值的主要内容,如果未能解决你的问题,请参考以下文章