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));

}

五、运行结果

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

相关推荐
第九序言T11 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
m0_6399069411 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
ZhengEnCi12 小时前
Agent 架构怎么选:从单 Agent 到多 Agent 编排的选型决策指南
算法·架构
龙亘川13 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人13 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
秋天的怀念_David13 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas10013 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
Pniubi13 小时前
力扣283移动零(双指针法)
算法·leetcode·职场和发展
hhb_61813 小时前
大模型落地三重优化实战
人工智能·算法·机器学习
云和数据.ChenGuang14 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain