jjvcjkm
2021-07-03 16:11
采纳率: 100%
浏览 20

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

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文件中;再从文件中读出成绩,显示到屏幕上。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳

    参考:

    /* 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);
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 肥学 2021-07-03 16:13

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题