请问一下问题怎么做,实在不会了

1.从键盘上输入10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分输出平均分、最高分、最低分。(提示:用排序算法来实现)。
2.输入三角形的三个边长,先判断是否构成三角形,若构成三角形,给出三角形的类型并计算该三氟形的面积。
三角形的类型:1-等边三角形,2-等腰三角形,3-直角三角形,4-一般三角形提示:项目分析与算法设计
设定两个函数,分别实现:判断三角形的形状、计算三角形的面积。
float Triangle Style(float a,float b,float c);--判断是否构成三角形,及三角形的形状 float Trangle_Area(float a, float b,float c); --计算三角形的面积
3.函数、结构体、文件等知识综合应用
从键盘录入10个学生的学号、姓名、数学成绩,将其中60分以上(含60分)的同学信息全部写入 D:\my data.txt文件中;再从文件中读出成绩,显示到屏幕上。

参考:

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    float a[10],max=0,min=10,sum=0;
    int i;
    printf("*                           卡拉OK大赛评分系统                    *\n");
    printf("===================================================================\n");
    printf("                   第一届中华杯校园歌手卡拉OK大赛开始了            \n");
    printf("===================================================================\n");
    for(i=0;i<10;i++)
    {
        printf("请输入第%d位评委的分数:",i+1);
        scanf("%f",&a[i]);    
    }
    max=min=a[0];
    for(i=0;i<10;i++)
    {
        if(max<a[i])
            max=a[i];
        if(min>a[i])
            min=a[i];
        sum += a[i];
        if(i%5==0)
            printf("\n");            
        printf("%0.2f\t",a[i]);
    }
    
    printf("\n去掉一个最高分:%0.2f\n",max);
    printf("去掉一个最低分:%0.2f\n",min);
    printf("选手的最后得分是:%0.2f",(sum-max-min)/8);
}

这些不都是基础的知识吗,建议还是自己写一写不然谁也不能一直帮你写啊