题目描述:

在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G​1​​;老师给这个组的评分记为 G​2​​。该组得分为 (G​1​​+G​2​​)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。

输入格式:

输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100。随后 N 行,每行给出该组得到的 N 个分数(均保证为整型范围内的整数),其中第 1 个是老师给出的评分,后面 N−1 个是其他组给的评分。合法的输入应该是 [0,M] 区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有 3 个来自同学的合法评分。

输出格式:

为每个组输出其最终得分。每个得分占一行。

输入样例:

6 50

42 49 49 35 38 41

36 51 50 28 -1 30

40 36 41 33 47 49

30 250 -25 27 45 31

48 0 0 50 50 1234

43 41 36 29 42 29

输出样例:

42

33

41

31

37

39

解题思路:

1、对于输入的每个组,数组aw[]存放所有输入的该组评分,数组bw[]存放所有的合法评分,bw[0]为老师评分;

2、找出该组合法评分中的最大值与最小值;

3、去掉最大值与最小值计算G1;(G​1​​+G​2​​)/2得出平均分;

4、四舍五入后保留整数分,只需要将平均分加0.5,强制转换为整型。

代码:

#include

#include

#include

int main()

{

int n,m,i,j,p,sp,max,min,t;

double asp,ap;

int aw[1000],bw[1000];

scanf("%d %d",&n,&m);

for(i=0;i

p=1;

sp=0;

max=-1;

min=101;

scanf("%d",&aw[0]);

bw[0]=aw[0];

for(j=1;j

scanf("%d",&aw[j]);

if(aw[j]>=0&&aw[j]<=m){

if(aw[j]>max) max=aw[j];

if(aw[j]

bw[p]=aw[j];

p++;

}

}

for(j=1;j

sp=sp+bw[j];

}

asp=(sp-max-min)/(p-3.0);

ap=(asp+bw[0])/2.0;

t=(int)(ap+0.5);

printf("%d\n",t);

}

return 0;

}

互评成绩 c语言,1077 互评成绩计算 (C语言)相关推荐

  1. 条件表达式计算个人所得税c语言,个税的计算C语言实现,结果为什么是负的?...

    个税的计算C语言实现,结果为什么是负的?0 /*运算结果: please input your profit every month 9876 the tax of 9876 is -479.80 请 ...

  2. 语言中拟合函数 计算aic_Go语言函数深度解析(中)

    上回函数深度解析给大家聊了一些函数的基本知识,不知道还有没有人记得,不记得赶紧回去复习! 他们是 go语言中函数的基本原理 单/多个同/不同类型参数 单/多个同/不同类型返回值 值传递,引用传递 函数 ...

  3. c语言字符型常量计算,c语言字符型常量和变量.doc

    c语言字符型常量和变量 谅娄协逞妥唐氦错赵夏教灶技竞白量菲荚锚坤缆咕囤厢失随着牲淋我雾谋蹬格椭金佃贮官梳冕萨鱼疥卫答襟回咬逢砾摘宛嵌拎宛拽抱钢簧彩城挛霉门窗莉辉托罚椽建呛液汛炕午望延晒纠挺谱阔衔解抗贱 ...

  4. c语言允许用户重复计算,C语言-第3章最简单的C程序设计练习题.doc

    C语言-第3章最简单的C程序设计练习题 第3章 最简单的C程序设计-顺序程序设计 一.单项选择题 1. 不是C语言提供的合法关键字是 . A)switch B)cher C)case D)defaul ...

  5. 1077 互评成绩计算

    在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...

  6. c语言数学语文英语成绩编程,输入10名学生的序号和每个学生三门功课(数学、英语、C语言程序设计)的成绩,编程计算出每个学生的总分...

    输入10名学生的序号和每个学生三门功课(数学.英语.C语言程序设计)的成绩,编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,且打印一张按高分到低分名次排序的成绩单.然后用折半查找法查找有没有平 ...

  7. C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。

    /*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中.*/ /*以5个学 ...

  8. c语言统计学生成绩输入一个正整数n,输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各等级成绩的个数...

    #include main() { int n,i; int A=0,B=0,C=0,D=0,E=0;//用来统计各阶段学生成绩的人数,初始值都为0: float score;//定义成绩变量: fl ...

  9. 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。

    题目: (1)有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中. 设5名学生的学号.姓名和3 ...

  10. c语言中考成绩分析报告,初中英语成绩分析报告

    (一) 一试卷基本情况: 这套试卷是一套综合型试卷,考核了学生考前所应达到的英语运用综合能力,考核的听力难度系数比较大,词汇方面考核了学生生容易掌握的词汇.总的来说,试卷涉及的知识面广,挖掘的考点比较 ...

最新文章

  1. AI降成本利器!阿里云弹性加速计算实例来了,最高节省50%推理成本
  2. 从CLR GC到CoreCLR GC看.NET Core对云原生的支持
  3. 图解分布式架构的演进
  4. 让你的原创设计作品展示给世界|设计师的舞台
  5. leetcode题库1014-- 最佳观光组合
  6. 华为机试HJ54:表达式求值
  7. 解决vue2+vue-cli3项目ie兼容问题
  8. Android BroadcastReceiver示例教程
  9. python打不开text_python-无法启动并使用TextBlob运行
  10. 阔少躁郁症发作 狂买手机送朋友
  11. windows 网络编程大汇总
  12. POJ2002 Squares
  13. FastDFS原理介绍及集群搭建
  14. OBS-RTMP推流
  15. 走近分形与混沌(part5)--洛伦茨与吸引子
  16. python中的round函数怎么解释_round函数怎么用_python中round函数怎么用
  17. 支付宝网页支付(签名)
  18. 如何按州跟踪缺席选票
  19. 数组算法之“前缀和”
  20. 网络通信学习笔记之 ———Socket网络通信

热门文章

  1. Nginx配置与安装及发布项目
  2. 判断一个字符串出现次数最多的字符,并返回这个字符和次数
  3. kafka 的经典教程
  4. 归并排序(包含逆序数对的个数51Nod1019)
  5. Linux nohup 关闭终端的时候,程序依然能在后台运行( linux重定向及nohup不输出的方法)...
  6. Gym 100633G Nano alarm-clocks
  7. 关于pipe管道的读写端关闭问题
  8. JAVA程序设计 实验一报告
  9. NtQuerySystemInformation的使用
  10. html 伪元素原理,CSS伪类伪元素详解