老哥们,现在有个题不会做。

img

这个题不用数组怎么写啊

不用数组的。如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

#include <stdio.h>

void main(){
    int i,n;
    float s;
    float max=-999999;//保存最高分
    float min=99999;//保存最低分
    float sum=0;//评委的平均分
    printf("请输入评委的人数:");
    scanf("%d",&n);
    for(i=0;i<n;i++){
        printf("请输入第%d个评委的打分:",i+1);
        scanf("%f",&s);
        if(max<s){
            max = s;
        }
        if(min>s){
            min = s;
        }
        //求总分
        sum += s;
    }
    float avg = (sum - max - min)/(n-2);
    //4.输出结果
    printf("去掉一个最高分%0.2f,去掉一个最低分%0.2f,最后得分是:%0.2f",max,min,avg);
}


参考:

#include <stdio.h>

/*
    设计一个“卡拉OK大赛评分系统”
    本程序启动后,会提示“卡拉OK大赛正式开始”,然后请10位裁判分别打分,
    最后去掉一个最高分和一个最低分,将其余分数的平均分作为选手的最后得分
*/ 
void main5(){
    float a[10]; //保存10个评委的分数 
    int i;
    float max;//保存最高分
    float min;//保存最低分
    float avg=0;//保存10个评委的平均分
    //显示界面
    printf("\t\t\t*****************************************************\n");
    printf("\t\t\t*                                                   *\n");
    printf("\t\t\t*               卡拉OK大赛评分系统                  *\n");
    printf("\t\t\t*                                                   *\n");
    printf("\t\t\t*****************************************************\n");
     
    //1.输入10个评委的分数
    for(i=0;i<10;i++){
        printf("\t\t\t请输入第%d个评委的打分:",i+1);
        //获取从键盘输入的分数 
        scanf("%f",&a[i]);
    } 
    //2.对max,min赋初值
    max = a[0];
    min = a[0]; 
    avg = a[0];
    //3.求最高分,最低分,总分
    for(i=1;i<10;i++){
        //求最高分
        if(max<a[i]){
            max = a[i];
        } 
        //求最低分
        if(min>a[i]){
            min = a[i];
        } 
        //求总分
        avg += a[i]; 
    } 
    //求平均分 = (总分-最高分-最低分 )/8
    avg = (avg - max - min)/8;
    //4.输出结果
    printf("去掉一个最高分%0.2f,去掉一个最低分%0.2f,最后得分是:%0.2f",max,min,avg); 
     
} 


int main()
{
    int i,n,max = -1,min = 10000;
    float score,sum= 0;
    printf("请输入评委人数:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%f",&score);
        if(score > max)
            max  = score;
        if(score < min)
          min = score;
        sum+= score;
    }
    printf("平均分为:%.1f\n",(sum-min-max)/(n-2));
    return 0;
}

老哥们,不能用数组。