当前位置: 首页 > article >正文

完成程序《大奖赛评分B》

学习目标:

  • 使用代码完成程序《大奖赛评分B》

题目:

  • 如今许多歌手大奖赛评分时,为了体现公平,在评委给出分数后统计平均得分时,都会去掉最高分和最低分。
  • 编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)。

逻辑:

  • 由题意得:此程序要求能够找到一个数组中的两个最大值和两个最小值,因此要对数组进行排序,用循环分支语句进行判断。
  • 其次要去统计平均得分,说明分数要是浮点类型。
  • 最后关注到要保留两位小数,按要求打印即可。

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

void print_arr(int arr[],int num)
{
	for (int j = 0; j < num; j++)
	{
		printf("%d ", arr[j]);
	}
	printf("\n");
}

int cmp_int(const void* e1, const void* e2)
{
	return *(int*)e1 - *(int*)e2;
}

int main()
{
	char str[200] = { 0 };
	int arr[50] = { 0 };
	float num = 0;
	int sum = 0;

	gets(str);

	int i, j = 0, k = 0;

	for (i = 0; str[i] != '-'; i++) 
	{
		if (str[i] >= '0' && str[i] <= '9') 
		{
			arr[j] = arr[j] * 10 + (str[i] - '0');
		}
		else if (str[i] == ' ' && k < 50) 
		{
			j++;
			k++;
		}
	}

	qsort(arr, 50, sizeof(int), cmp_int);

	int u = 0;
	for (int j = 0; j < 50; j++)
	{
		if (arr[j] != 0)
		{
			if (u > 1 && j < 48)
			{
				sum += arr[j];
				num++;
			}
			u++;
		}
	}

	float average = (float)sum / num;
	printf("%.2f\n", average);
	return 0;
}




http://www.kler.cn/a/383545.html

相关文章:

  • springBoot Maven 剔除无用的jar引用
  • 图像处理-Ch6-彩色图像处理
  • Unity3D仿星露谷物语开发5之角色单例模式
  • 使用GPT进行SCI论文润色常用语句
  • AI可信论坛亮点:合合信息分享视觉内容安全技术前沿
  • 如何在自己的云服务器上部署mysql
  • Python入门资料!笨办法学Python!编程小白的第一本Python入门书!
  • 解决微信小程序电脑能正常使用,手机端无法正常访问的问题
  • 100种算法【Python版】第56篇——Delaunay三角剖分之增量法
  • HTTP返回码和其含义
  • Flutter鸿蒙next 中使用 MobX 进行状态管理
  • Pinia-状态管理
  • Docker学习—Docker的安装与使用
  • 串联电抗器电感量误差较大的原因
  • chrome浏览器network控制台使用和功能介绍
  • C#/.NET/.NET Core优秀项目和框架2024年10月简报
  • 【简信CRM-注册安全分析报告】
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(十一)SpringBoot 定时任务@Scheduled
  • T507 buildroot linux4.9之RLT8211F 1000M以太网开发调试
  • 【Android】Gradle 7.0+ 渠道打包配置
  • 插值字符串以$开头,并在大括号{}中可以直接插入变量和表达式
  • dockerfile/docker-compose构建镜像上下文目录编写要点
  • 华为HCIP —— QinQ技术实验配置
  • 【论文笔记】Attention Prompting on Image for Large Vision-Language Models
  • 【赵渝强老师】安装部署Memcached
  • 全双工通信协议WebSocket——使用WebSocket实现智能学习助手/聊天室功能