在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1~100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。

#include<stdio.h>void main(){ int score,i,max,min,sum; max=-32768; min=32767; sum=0; for(i=1;i<=10;i++) { printf("input number %d=",i); /SPACE/ scanf("%d",【?】); sum+=score; /SPACE/ if(【?】) max=score; /SPACE/ if(【?】) min=score; } printf("Canceled max score:%d\nCanceled min score:%d\n",max,min); /SPACE/ printf("Average score:%d\n",【?】); }

代码实现:

#include"stdlib.h"
#include"stdio.h"
void main()
{
    int Array[10];
    //int value = rand() % 100 + 1; 意为在1~100范围产生随机数
    for (int i = 0; i < 10; i++)
    {
        Array[i] = rand() % 100 + 1;//在Array数值中产生十个随机数
    }
    for (int j = 0; j < 10; j++)
    {
        printf("%d", Array[j]); printf(" ");//输出产生的随机数
    }
    printf("\n");//换行
    //冒泡排序从小到大排序数组元素
    for(int i=0;i<9;i++)
        for (int j = 0; j < 9 - i; j++)
        {
            if (Array[j] > Array[j + 1])//如果数组前面的数大于后面的数,交换数据
            {
                int temp = Array[j+1]; Array[j + 1] = Array[j]; Array[j] = temp;
            }
        }
    printf("排序后分数分别为:\n");
    for (int j = 0; j < 10; j++)
    {
        printf("%d", Array[j]); printf(" ");
    }
    float sum = 0;
    for (int i = 1; i < 9; i++)
    {
        sum += Array[i];
    }
    printf("\n");//换行s
    printf("去掉一个最高分和一个最低分后,八个分数的平均分为:%f",sum/8);

}

运行效果:

img


每行代码的解释均写在注释里面了

你是想代码还是说帮你你改代码,如果要帮你改代码的话,就重新发一下代码,你发的代码太乱了。