题目:用户输入数组项数,并输入各项数值,由小到大输出各项值,并求出数组输入数值的最大值与最小值的差值。
要求:将由小到大输出各项值、求出数组输入数值的最大值与最小值的差值部分封装成函数。
更多资料请点击:我的目录
#include <stdio.h>
double max_min(int len, double arr[]); //求最大值与最小值的差值
double show_array(int len, double arr[]); //由小到大输出各项值
double T, value;int i, j, n;
int main()
{
printf("请输入项数:");
scanf("%d", &n);
double arr[n];
printf("请输入需要比较的数值:");
for( i = 0; i < n; i++)
{
scanf("%lf",&arr[i]);
}
value = max_min(n , arr);
show_array(n, arr);
printf("\nvalue == %lf\n",value);
}
double max_min(int len, double arr[])
{
for(i = 0; i < len; i++) //冒泡排序算法
{
for(j = i+1; j < len; j++)
{
if(arr[i] > arr[j])
{
T = arr[j];
arr[j]= arr[i];
arr[i] = T;
}
}
value = arr[len-1] - arr[0]; //求差值
}
}
double show_array(int len, double arr[])
{
for( i = 0; i < len; i++)
{
printf("%f\n",arr[i]);
}
}
更多资料请点击:我的目录