题目如下
---------------------------------------------------------------------------------------------------------------------------------
思路:以数组形式输入,并将数组顺序(或者逆序)排序,最后输出最大值最小值以及平均分
---------------------------------------------------------------------------------------------------------------------------------
1. 如何进行数组顺序排序讲解
---------------------------------------------------------------------------------------------------------------------------------
想法:分别输入 24 54 34 64 14 五个数,最后以 14 24 34 54 64 输出
有顺序的数组排序思路:将某一个数组(这里用数组a来表示)分别与其他数组进行比较,如果数组(a)小于 其他数组,则交换位置
代码如下
#include<stdio.h>
int main()
{int a = 0; float arr[100];scanf("%d",&a);for(int i = 0 ;i<a;i++){scanf("%f",&arr[i]); //以数组形式输入值}for(int i = 0;i<a;i++){ for(int j = i+1;j<a;j++){if(arr[i]<arr[j]){float k =arr[i];arr[i] = arr[j] ; arr[j] = k;}}}float mu = 0.0f;for(int i = 0;i<a;i++){mu += arr[i]; }printf("%.2f %.2f %.2f",arr[0],arr[a-1],mu/a);
}