#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int PX(int arr[],int g);
int PX(int arr[],int g)
{
int i,j;
int maxhez;
int temp;
for(i=1;i<g;i++)
{
for(j=0;j<g-i;j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("排序后的顺序为:\n");
for(i=0;i<g;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
int maxhezi(int arr[],int g);
int maxhezi(int arr[],int g)
{
PX(arr,g);
int maxhez = arr[g-1] + arr[g-2];
return maxhez;
}
int maxchazi(int arr[],int g);
int maxchazi(int arr[],int g)
{
PX(arr,g);
int maxchaz = arr[g-1]-arr[0];
return maxchaz;
}
int minhezi(int arr[],int g);
int minhezi(int arr[],int g)
{
PX(arr,g);
int minhez = arr[1]+arr[0];
return minhez;
}
int main(int argc, const char *argv[])
{
int n;
printf("输入数组个数:\n");
scanf("%d",&n);
int arr[n];
int i,j;
int maxcha,maxhe,minhe;
for(i=0;i<n;i++)
{
printf("请输入数组第%d个值:\n",i+1);
scanf("%d",&arr[i]);
}
//输入数组
printf("------------------------------\n");
maxhe = maxhezi(arr,n);
printf("最大和值为;%d\n",maxhe);
maxcha = maxchazi(arr,n);
printf("最大差值为;%d\n",maxcha);
minhe = minhezi(arr,n);
printf("最小和值为;%d\n",minhe);
printf("------------------------------\n");
return 0;
}
函数 块调用
最新推荐文章于 2024-07-24 20:44:05 发布