c语言:去除最高分最低分,求平均值|练习题

一、题目

有10个裁判评分,去除最高分和最低分,求运动员的平均分。

如图:

二、思路分析

1、设置一个数组变量,用冒泡排序法排序

2、数组的首位和最后一位,就是最低分和最高分

3、数组的第二到n-1个,就是符合要求的分数

三、代码截图【带注释】

四、源代码【带注释】

#include <stdio.h>

#define N 10//定义常数iconN

//输入10个分数,去除最低分和最高分,求平均值

//思路分析:

//1、设置一个数组变量,用冒泡排序法排序

//2、数组的首位和最后一位,就是最低分和最高分

//3、数组的第二到n-1个,就是符合要求的分数

void sort(int\[\]);//定义排序函数

void aver(int\[\]);//定义求平均值函数

int main()

{

int arriconN;

printf("请输入%d个分数。\n\n",N);

for(int i=0; i<N; i++)

{

printf("第%d个:",i+1);

scanf("%d",&arri);

}

sort(arr);

aver(arr);

}

//用冒泡排序法排序

void sort(int arr\[\])

{

int temp=0;

for(int i=0; i<N-1; i++)

{

for(int j=0; j<N-i-1; j++)

{

if(arrj<arrj+1)

{

temp=arrj+1;

arrj+1=arrj;

arrj=temp;

}

}

}

}

//从第二位到N-1位的分数,就是要求的分数

aver(int arr\[\])

{

int sum=0;

//求第二位循环到N-1位的分数和

for(int i=1; i<N-1; i++)

{

sum=sum+arri;

}

printf("\n去掉\n最高分:%d",arr0);

printf("\n最低分:%d\n",arrN-1);

printf("\n\n%d个分数的平均分是:%.2f",

N-2,(float)sum/(N-2));

}

五、运行结果

关注我,每天分享编程知识

相关推荐
Jack206 小时前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树7 小时前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2121 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2121 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术1 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦1 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户497863050731 天前
(一)小红的数组操作
算法·编程语言
怕浪猫1 天前
Electron 系列文章封面图
算法·架构·前端框架
徐小夕2 天前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法