第六题还有第16.17.18题没有任何思路,希望能讲一下

  1. 编写程序将一组数由大到小排序并输出。

16.建立一个student结构体,其中包含学号、姓名:数学成绩、英语成绩和语文成绩,运行时输入学生个数,最后输出每个学生的平均成绩。(要求用动态数组实现)

17定义一个学生结构体student, 含有学号和4科成绩。定义一个函数f求一组学生的总分最高的学生的人数、在主函数main中,运行时输入学生的人数, 建立动态学生结构体数组输入学生的信息,调用函数F求总分最高的学生人数, 在主丽数中输出这个数字。

18.定义一个学生结构体student, 含有学号和3科成绩。定义一一个函数h求一组学生的至少有一 科低于总平均分的学生人数。 在主函数main中,运行时输入学生的人数,建立动态学生结构体数组,输入学生的信息,调用函数h求至少有一科低于总 平均分的学生人数,在主函数

第6题,使用冒泡法对数组排序即可

#include<stdio.h>
int main(){
    int a[10]={9,8,10,2,1,4,3,6,7,5};
    int i,j,t;
    for(i=0;i<9;i++){
        for(j=0;j<9-i;j++){
            if(a[j]<a[j+1]){
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
    for(i=0;i<10;i++){
        printf("%d ",a[i]);
    }
    return 0;
}