不会做的代码题……大一懵懂新生

img

提问,救命,怎么做啊 完全不懂,大一有啥c语言入门推荐吗。真的不会,求指导……

思路比较简单:
1、首先定义一个double数组,存储7位评委的分数,定义一个double变量存储7位评委分数的和,一个记录最高分数的变量max,一个记录最低分数的变量min,一个记录平均分的变量avg.

2、然后用一个for循环来获取7个评委的分数,并在循环中计算出总分数,及最高分和最低分。

3、最后用总分数sum减去最高分max,最低分min再除以5赋值给平均分avg变量,然后打印结果。

代码如下:


#include  <stdio.h>

int main(void){
    
    double fraction[7]; //存储7位评委的分数 
    double sum=0,max=0,min=10.0; //定义依次为分数的和,最高分,最低分 
    
    //用一个for循环来获取7位评委的分数,并计算总分数,最高分,最低分 
    for(int i=0;i<7;i++){
        printf("第%d位评委打分为:",i+1);
        scanf("%lf",&fraction[i]); 
        sum+=fraction[i];
        
        if(max<fraction[i]){
            max=fraction[i];
        }
        
        if(min>fraction[i]){
            min = fraction[i];
        }
    }
    
    //计算最终分数,并打印结果 
    double avg = (sum-max-min)/5.0;
    printf("最终分数为%f\n",avg);
    
    
    return 0;

    
} 

img