提问,救命,怎么做啊 完全不懂,大一有啥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;
}