用C语言编写程序要利用循环的方式

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:07:49
在体操比赛中,N个裁判每个人给个成绩,运动员的最后成绩是,去掉一个最高分和一个最低分,剩余成绩去平均值。编写程序,输入N和N个成绩,输出运动员的最后成绩

#include<stdio.h>
#define MAX_N 10//假设N值不超过10

void main(){
float mark[MAX_N]={0};
float score=0;运动员的总成绩
int max,min;//存放最高分与最低分的位置
int i,n;
scanf("%d",&n);//输入裁判人数
for(i=0;i<n;++i) scanf("%f",&mark[i]);
max=min=0;
for(i=1;i<n;++i){
if(mark[i]<mark[min]) min=i;//找出最低分在数组中的位置
if(mark[i]>mark[max]) max=i;//找出最高分在数组中的位置
}
mark[min]=mark[max]=0;//将最高分和最低分改写为0
for(i=0;i<n;++i) score+=mark[i];
printf("The average score is %f\n",score/(n-2));
}