急!C语言编程:10个评委的给分中,去掉一个最高分,去掉一个最低分,剩余8个分数求平均值。请编程实现之

作者&投稿:真浅 (若有异议请与网页底部的电邮联系)
急!C语言编程:10个评委的给分中,去掉一个最高分,去掉一个最低分,剩余分数求平均值。请编程实现之。~

将用户输入的10个数放到一个数组里a,然后对这个数组里的数进行冒泡排序,然后定义一个变量result,它等于a[1]到a[8]的累加和然后除以8,就是你想要的了。
冒泡排序int i,j,temp;
int result=0;
int a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=9;j++)
{ for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=2;i<10;i++)
{result+=a[i];
}
result除以8就是你想要的了。

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!例如:一个人去参加了一个歌唱比赛...评分员(5人)分别给的成绩是:9.0 9.5 9.8 8.7 8.0 那么就应该去掉分数最低的和分数最高的8.0和9.8分,然后(9.0+9.5+8.7)/3就是最后的得分了...这种方法是为了防止评委中可能会存在偏袒、恶意、误判等情况出现。这些不正常的评分会影响到比赛的公正性非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

#include<stdio.h>
int main()
{
int integer,i,max,min,sum;
max=-32768; /*先假设当前的最大值max为C语言整型数的最小值*/
min=32767; /*先假设当前的最小值min为C语言整型数的最大值*/
sum=0; /*将求累加和变量的初值置为0*/
for(i=1;i<=10;i++)
{
printf("Input number %d=",i);
scanf("%d",&integer); /*输入评委的评分*/
sum+=integer; /*计算总分*/
if(integer>max)max=integer; /*通过比较筛选出其中的最高分*/
if(integer<min)min=integer; /*通过比较筛选出其中的最低分*/
}
printf("Canceled max score:%d\nCanceled min score:%d\n",max,min);
printf("Average score:%d\n",(sum-max-min)/8); /*输出结果*/
}

*运行结果
Input number1=90
Input number2=91
Input number3=93
Input number4=94
Input number5=90
Input number6=99
Input number7=97
Input number8=92
Input number9=91
Input number10=95
Canceled max score:99
Canceled min score:90
Average score:92

#include<stdio.h>
#include<math.h>
main()
{
int i,max,min,a[10],sum=0;
printf("\nplease input ten numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];max=a[0]; //假设a[0]为最大值,和最小值
for(i=0;i<10;i++) //输入数总和
{
sum=a[i]+sum;
}
for(i=1;i<10;i++)
{
if(a[i]>max) //循环比较最大值。如果该值大于假设最大值。则该数为最大值

max=a[i];
else if(a[i]<min) //如果该值小于假设最小值。则该数为最小值。循环
min=a[i];

}
printf("去掉最高分:%d\n",max);
printf("去掉最低分:%d\n",min);
printf("最后平均数是:%d\n",(sum-max-min)/8);
}

#include "stdio.h"
main()
{
int integer,i,max,min,sum;
max=0;
min=100;
sum=0;
for(i=1;i<=10;i++)
{
printf("Input number(0-100) %d=",i);
scanf("%d",&integer);
if(integer>100||integer<0)
{
printf("wrong");
return 0;
}
else
{
sum+=integer;
if(integer>max)max=integer;
if(integer<min)min=integer;
}
}
printf("Canceled max score:%d\nCanceled min score:%d\n",max,min);
printf("Average score:%d\n",(sum-max-min)/8);
}


C语言编程 任意输入10个数,求所有正数和正数平均值负数和及负数平均值...
mian(){ float s1=0,s2=0,x;int n1=0,n2=0,i;for(i=0;i<10;i++){scanf("%f",&x);if(x>0){s1+=x;n1++;} if(x<0){s2+=x;n2++;} } printf("所有正数和=%f,平均值=%f\\n",s1,s1\/n1);printf("所有负数和=%f,平均值=%f\\n",s2,s2\/n2);} ...

用c语言编程实现请输入10个整数,请输出最大值及所在位置(位置从1数起...
更多关于c语言编程的知识 > 网友都在找: c语言编程输入10个整数输出最大值最小值 正在求助 换一换 回答问题,赢新手礼包 苦等3分钟: 为什么ps4我2013买的2018了我玩游戏都没卡... 回答 苦等8分钟: 七月与安生在车站为什么哭得那么伤心 回答 苦等10分钟: 历史上推行变法的康有为有何评价 回答 苦...

c语言编程题:分别用冒泡法和选择法对输入的10个整数由大到小排序_百度...
include <stdio.h> void maopao(int *a){ int temp=0;for(int i=0;i<10-1;++i)\/\/只需要冒泡9个数最后一个就已经有序了 for(int j=0;j<10-i-1;++j)\/\/j的取值需<10-i-1;为何-1,if(a[j]<a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } void xuanze(...

C语言编程题: 将数组a中的10个整数降序排列并输出.
这个是自己输入10个整数,不想自己输的话就先给数组a赋初值,然后把下面程序里的输入语句去掉即可 include <stdio.h> void main(){ int i,j,max,temp,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ max=i;for(j=i+1;j<10;j++)if(a[max]<a[j])max...

(C语言编程)请输入10个1到100之间的整数,输出其中的最大值max和最小...
结果如下。若输入的数字没在0 -100 之间会提示,重新输入 include <stdio.h> include <stdlib.h> void main(void){ int min = 0;int max = 0;int number[10] = {0};int i = 0;for (i = 0; i < 10; i++){ printf("请输入第%d个数:", i + 1);while (1){ scanf("%d"...

c语言编程 对于一个具有10个元素的数组,先键盘输入数组元素的值,再求...
include "stdio.h"int main(){ double a[10],sum=0; int i; printf("请输入数组的10个元素:\\n"); for(i=0;i<10;i++) { scanf("%lf",&a[i]); sum+=a[i]; } printf("10个元素的和为:%lf\\n",sum);} ...

c语言编程:数组a包含10个元素,键盘输入,然后对数组a倒置(即数值前后交 ...
include "stdio.h"int main(){ int a[10]={0};int i,tmp;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("数组a倒置后输出:\\n");for(i=0;i<5;i++){ tmp=a[i];a[i]=a[9-i];a[9-i]=tmp;} for(i=0;i<10;i++)printf("%d ",a[...

c语言编程;产生 10 个 0 到 99 之间的随机数序列
include <stdio.h>#include "stdlib.h"#include "time.h"int main(void){ int i; srand((unsigned)time(NULL)); for(i=0;i<10;i++) printf("%d ",rand()%100); printf("\\n"); return 0;}

C语言编程题:求输入的10个学生的成绩之和(循环结构算法)
include<stdio.h> int main(){ double score,sum = 0;printf("请输入10个学生的分数:\\n");for(int i = 0;i < 10;i++){ scanf("%lf",&score);sum += score;} printf("成绩之和为: %lf\\n",sum);return 0;}

c语言%10是什么意思
在C语言中,%是取模运算符,它可以返回除法的余数。当我们对一个数x取模10时,实际上就是返回x除以10的余数。也就是说,%10的含义是对一个数进行除以10求余数的操作。例如,12%10的结果是2,25%10的结果是5。10在实际编程中用处非常广泛,比如我们可以用它来判断一个数是不是个位数,或者用它...

叶城县19843951012: 急!C语言编程:10个评委的给分中,去掉一个最高分,去掉一个最低分,剩余8个分数求平均值.请编程实现之 -
揣爽活血: #include<stdio.h> #include<math.h> main() { int i,max,min,a[10],sum=0; printf("\nplease input ten numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); min=a[0];max=a[0]; //假设a[0]为最大值,和最小值 for(i=0;i<10;i++) //输入数总和{sum=a[i]...

叶城县19843951012: 用C语言编程,输入10个评委得分,去掉一个最高分和最低分,输出最终评委得分. -
揣爽活血: #include "stdio.h" void main() {int i,a[9],zongfen=0; float pingjunfen; for(i=0;i<9;i++) { printf("输入第个%d评委给的成绩:",i+1); scanf("%d",&a[i]); } int max=a[0],min=a[0]; for(i=1;i<9;i++) if(a[i]>max) max=a[i]; for(i=1;i<9;i++) if(a[i]<min) ...

叶城县19843951012: 用c语言计算一个运动员的得分,共十名评委分别打分,去掉最高分和最低分,计算剩下的平均分 -
揣爽活血: main() {float num[10]; float max.min; int i,aver,sum1,sum2,sum; 以上三行是定义变量 printf("请依次输入评委评的分数\n"); for(i=0;i{printf("第i+1位:"); scanf("%f",&x[i]);} 把十个分数定义为一维数组,用循环语句,输入十个分数 ...

叶城县19843951012: 关于C程序,就是青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分. -
揣爽活血: #include <stdio.h> void main() {/*你的程序除了这个问题外还有其他的问题*/int sum=0,i,b;double avg;//定义浮点型,才能保存下来小数int a[10];int max,min;for(i=0;i<10;i++){scanf("%d",&a[i]);if(i==0)//这个判断加上初始,不然的...

叶城县19843951012: c语音编程 10个评委给选手打分,最后去掉最高分,其余9个得分的平均值 -
揣爽活血: main() { int max,i,a[10]; float j; for (i=0;i<10;i++) {scanf("%d",&a[i]); if (i==0) max=a[0]; if (a[i]>max) max=a[i]; j+=a[i];} j=(j-max)/9; printf("%f\n",j); }

叶城县19843951012: c语言有十个评委,打的分数在1到10,去掉最高分去掉最低分,求平均值.要求:用while语句.求助 -
揣爽活血: #include <stdio.h> int main() { int i=0,max=0,min=0; float a[10],aver,sum=0; while(i<10) { scanf("%f",&a[i]); sum+=a[i]; if(a[i]>a[max]) { max=i; } if(a[i]<a[min]) { min=i; } i++; } sum=sum-a[max]-a[min]; aver=sum/8; printf("%f\n",aver); return 0; }

叶城县19843951012: C语言编程:十个评委分别为十位歌手评分,去掉一个最高分,去掉一个最低分,求剩下分数的平均值 -
揣爽活血: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62#include <stdio.h> #include <stdlib.h>#define NUM 10...

叶城县19843951012: C语言编程题:歌唱比赛十个评委打分,请求出其中的最高分和最低分并进行输出(要求从键盘接收数据).
揣爽活血: #include <stdio.h> void main(){ int a[10]; int j,max; int n = 10; int i=0; printf("请打分:\n"); while(n--) { scanf("%d",&a[i]); i++; } max = a[0]; for(j=1;j<10;j++) { max = max>a[j]?max:a[j]; } printf("%d\n",max);}上面那个只输出了最大值. #...

叶城县19843951012: 用c语言编程求平均分,共有20位选手参赛,10位评委打分,打分的原则是去掉一个最高分,去掉一个最低分 -
揣爽活血: 恩,实在不想打程序,一个一个字母转换麻烦,要是写在纸上倒也罢了,所以只能给点思想.小白的程序哈.首先scanf语句,依次输入分数,应该设一个数组a,存放10个成绩,然后开始找出最大值和最小值,怎么找呢,思想,单层循环外围设min=max=0 循环里面if a[i]比a[min]小,i重新赋值给min,如果比a[max]大,i赋值给max.此时min和max为最小和最大值的下标,循环结束后,你可以直接设a[min]和a[max]为0就好了.最后单层循环,求总和,最后除以8.0,应该知道了吧.话说这种程序就是很白的思维啊,你会求最大和最小值就ok了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网