公务员面试(c语言)

1./ 描述

//公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
//(注:本题有多组输入)
//输入描述:
//每一行,输入7个整数(0~100),代表7个成绩,用空格分隔。
//输出描述:
//每一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
// 输入:99 45 78 67 72 88 60
//输出: 73.00

2.方法一:我们先输入坐标,然后将数据存储在arr上,然后我们用冒泡函数进行比较求出最大值与最小值。不进行判断,将其他值相加为sum/5。(注意:不能多组输入)

cs 复制代码
#include<stdio.h>
int main()
{
	int input = 1;
	do
	{
		double sum = 0;
		int arr[7] = { 0 };
		//将数据存储起来
		for (int i = 0; i < 7; i++)
		{
			scanf_s("%d", &arr[i]);
		}
		//冒泡函数
		for (int i = 0; i < 7; i++)
		{
			for (int j = 0; j < 6; j++)
			{
				if (arr[j] > arr[j + 1])
				{
					int tmp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = tmp;
				}
			}
		}
		//去了最大与最小的总和
		for (int j = 1; j < 6; j++)
		{
			sum = sum + arr[j];
		}
		//小数点的二位
		printf("%.2lf\n", sum / 5.0);
	} while (input);
	return 0;
}

3.方法二:我们进行输入坐标s,因为成绩只要100分,假设max=0,min=100,当输入的值,大于max,就交换s==max,s小于min,就s==min,然后不断进行判断。

cs 复制代码
#include<stdio.h>
//方法二(分别进行判断)
int main()
{
	int s = 0;
	int n = 0;
	int max = 0;
	int min = 100;c
	int sum = 0;
	while ((scanf_s("%d",&s))==1)
	{
		n++;
		if (s > max)
		{
			max = s;
		}
		if (s < min)
		{
			min = s;
		}
		sum = sum + s;
		if (n == 7)
		{
			printf(".2lf\n", (sum - max - min) / 5.0);
			max = 0;
			min = 100;
			s = 0;
			sum = 0;
		}

	}
	return 0;
}
相关推荐
ocean210310 分钟前
2025-2026年AI提效与实践大厂面试高频问题
人工智能·面试·职场和发展·提示词工程·ai提效
未来之窗软件服务15 分钟前
计算机二级[英文]-C 字符串移动—东方仙盟
c语言·开发语言·仙盟创梦ide·东方仙盟
程序员梅雨1 小时前
Linux & Shell 实用干货
linux·运维·服务器·后端·面试·php
YonyouHRSaaS3 小时前
AI视频面试系统定义、功能作用、品牌推荐、选择攻略
人工智能·面试·职场和发展·ai面试·视频面试·ai视频面试
zihan5184 小时前
理论:构建“基于客观事实、可量化、闭环自给自足”的个人操作系统
笔记·职场和发展·学习方法
小鱼爱吃草灬灬5 小时前
实时面试辅助排查清单:音频来源、问题输入与上下文
面试·职场和发展·音视频
是隼人5 小时前
buuctf-pwn bypwn(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
T1mzhou6 小时前
ARM64 Linux 6.10内核启动流程6-psci.c和ATF/U-Boot 的电源接口
linux·服务器·c语言
是隼人6 小时前
buuctf-pwn PWN2(整数溢出)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
LuminousCPP7 小时前
数据结构 - 排序(二):快速排序从错误初版到优化版|双指针划分 + 三数取中 + 小区间插入优化
c语言·数据结构·笔记·算法·排序算法