当前位置:首页 » 编程语言 » 去掉最高分c语言

去掉最高分c语言

发布时间: 2023-05-15 18:34:09

c语言,去掉一个最高分和一个最低分,求平均分的问题

这段代码基本不需要优化,如果要优化的话,那就是把求和和计算最大最小值放在输入的同时进行,优化后代码如下:

#include<stdio.h>
intmain()
{
inta[5],i,sum=0;
doublepj;
intmax,min;
for(i=0;i<5;i++)
{
printf("请%d号评委输入您所打的分数: ",i+1);
scanf("%d",&a[i]);
sum+=a[i];
if(i==0){
max=min=a[i];
}
else{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
}
printf("该选手的得分为:");
for(i=0;i<5;i++)
{
printf("%d",a[i]);
}
printf(" 该选手的最高分为%d ",max);
printf("该选手的最低分为%d ",min);
pj=(sum-max-min)/3.0;
printf("去掉一个最高分:%d,一个最低分:%d,该选手的平均分为%f ",max,min,pj);
return0;
}

⑵ C程序设计:从键盘上输入11个评委的分数,去掉一个最高分,去掉一个最低分

#include"stdio.h"

void main()
{
int score;
int i,max,min,total=0;
float ave;

for(i=0;i<11;i++)
{
scanf("%d",&score);

if(i==0) max=min=score;
if(score>好渣max) max=score;
if(score<min) min=score;

total+=score;
}

ave=(float)(total-max-min)/9.0;

printf("平均分: %.2f,乱唤最高友陪悄分: %d,最低分: %d",ave,max,min);
}

⑶ c语言输入5个数去掉最高分去掉最低分求平均数,使用数组

下面是一个用 C 语言实现输入 5 个数去掉最高分去掉最低分求平均数的例子:
#include <stdio.h>
int main() {
int nums[5];
int max, min, sum;
float avg;
// 输入 5 个数
printf("请输入 5 个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 计算最高分和最低分
max = nums[0];
min = nums[0];
for (int i = 1; i < 5; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 求和
sum = 0;
for (int i = 0; i < 5; i++) {
if (nums[i] != max && nums[i] != min) {
sum += nums[i];
}
}
// 求平均数
avg = (float)sum / 3;
// 输出结果
printf("去掉最高分和最低分后的平均数是:%.2f\n", avg);
return 0;
}
在这个例子中,我们使用了一个 nums 数组来存储输入的 5 个数。首先我们使用 scanf 函数从标准输入中读取这 5 个数,然后使用两个变量 max 和 min 来分别记录最高分和最低分。接下来,我们使用一个循环遍历数组,求出除最高分和最低分外的所有数的和。最后,我们将这个和除以 3(也就是 5 个数减去最高分和如掘袭最低分剩下的 3 个数),求渣兄出平均数,并输出结果散丛。

⑷ n评委打分,去掉一个最高分,去掉一个最低分,求平均分,结果保留两位小数,用c语言怎么编写

#include<iostream>
usingnamespacestd;
intmain()
{
floatg,max=0,min=0,sum=0;
intn,n0;
cout<<"请输入评委人数:";
cin>>n;
n0=n;
cin>>g;
min=max=sum=g;
while(--n0){
cin>>g;
sum+=g;
if(g>max)max=g;
elseif(g<min)min=g;
}
sum=sum-min-max;
cout<<"去掉一个最高分:"<<max<<"分,去掉一个最低分:"<<min<<"分,该选手最后得分:"<<sum/(n-2)<<endl;
}

⑸ C语言,去掉最高分和最低分,求平均分问题

#include<stdio.h>
int main()
{
int t,n,i,k,a,max,min;
float s;
scanf("%d",&t);
for(a=1;a<=t;a++)
{
max=0;
s=0;
min=100;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&k);
if(k>=max) max=k;
if(k<=min) min=k;
s=s+k;
}
s=s-max-min;
n=n-2;
s=s/n;
printf("%.2f\n",s);
}
return 0;
} //把s和n写在for循环里

热点内容
用拼音编译代码 发布:2025-07-17 08:23:48 浏览:358
烽火服务器ip修改 发布:2025-07-17 08:14:43 浏览:981
c语言开机启动 发布:2025-07-17 08:12:09 浏览:440
天津开票系统服务器地址 发布:2025-07-17 08:11:01 浏览:696
大黄蜂BDftp 发布:2025-07-17 08:10:51 浏览:285
在QQ音乐上传 发布:2025-07-17 08:06:03 浏览:155
数据库关闭连接 发布:2025-07-17 08:05:10 浏览:189
航海王之热血航线战斗员索隆怎么配置 发布:2025-07-17 07:58:16 浏览:969
西安的java培训机构 发布:2025-07-17 07:54:48 浏览:786
魅族存储盘 发布:2025-07-17 07:36:39 浏览:729