1-20.设计一个从三个整数类型数据中得到最大数值和次大数值的函数
题目来源数据结构朱战立第五版
#include <stdio.h>
#include <stdlib.h>
int max,min;//采用全局变量实现函数返回多值问题
void MAX_THREE(int a,int b,int c);//函数定义
int main(void)
{
int a,b,c;
printf("Plase input two number: \n");
scanf("%d %d %d",&a,&b,&c);
MAX_THREE(a,b,c);//调用函数
printf("最大值为:%d\n次大值为:%d\n",max,min);
system("pause");
}
void MAX_THREE(int a,int b,int c)
{
if(a>=b&&b>=c)
{
max=a;
min=b;
}
if(a>=b&&b<=c)
{
max=a;
min=c;
}
if(b>=a&&a>=c)
{
max=b;
min=a;
}
if(b>=a&&c>=a)
{
max=b;
min=c;
}
if(c>=a&&a>=b)
{
max=c;
min=a;
}
if(c>=b&&b>-a)
{
max=c;
min=b;
}
}
该代码段展示了一个C语言函数,用于找出输入的三个整数中的最大值和次大值。通过比较不同情况来确定这两个值,并使用全局变量max和min存储结果。在主函数中,用户被要求输入三个整数,然后调用MAX_THREE函数,最后打印出最大值和次大值。

被折叠的 条评论
为什么被折叠?



