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

计算机考研复试上机02

目录

3、排序

1)排序(华中科技大学复试上机题)

2)成绩排序(清华大学复试上机题)

3)特殊排序(华中科技大学复试上机题)

4)整数奇偶排序(北京大学复试上机题)

5)小白鼠排队(北京大学复试上机题)

4、查找

1)找 x(哈尔滨工业大学复试上机题)

2)查找(北京邮电大学复试上机题)

3)找最小数(北京邮电大学复试上机题)

4)打印极值点下标(北京大学复试上机题)

5)找位置(华中科技大学复试上机题)

6)   寻找重复数,Leetcode.287

7)爱吃香蕉的珂珂,Leetcode.875


3、排序

1)排序(华中科技大学复试上机题)

题目描述:

对输入的 n 个数进行排序并输出。

输入:

输入的第一行包括一个整数 n(1 <= n <= 100)。接下来的一行包括 n 个整数。

#include <bits/stdc++.h>
using namespace std;

bool cmp(int x,int y){
	return x < y;
}

int main(){
	int arr[101],n;
	cin>>n;
	for(int i = 0;i < n;i++){
		cin>>arr[i];
	}
	sort(arr,arr+n,cmp);
	
	for(int i = 0;i < n;i++){
		cout<<arr[i]<<" ";
	}
	
	
	return 0;
}
2)成绩排序(清华大学复试上机题)

题目描述:

用一维数组存储学号和成绩,然后按成绩排序输出。

输入描述:

输入的第一行中包括一个整数 N(1 <= N <= 100),它代表学生的个数。接下来的 N 行中,每行包括两个整数 p 和 q,分别代表每个学生的学号和成绩。

输出描述:

按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。如果学生的成绩相同,那么按照学号的大小从小到大排序。

#include <bits/stdc++.h>
using namespace std;

struct student{
	int no;
	int score;
};

bool cmp(struct student s1, struct student s2){
	if(s1.score == s2.score)
		return s1.no < s2.no;
	else
		return s1.score < s2.score;
}

int main(){
	struct student ss[101];
	int n;
	cin>>n;
	for(int i = 0;i < n;i++){
		cin>>ss[i].no>>ss[i].score;
	}
	sort(ss,ss+n,cmp);
	for(int i = 0;i < n;i++){
		cout<<ss[i].no<<" "<<ss[i].score<<endl;
	}
	
	
	return 0;
}
3)特殊排序(华中科技大学复试上机题)

题目描述:

输入一系列整数,将其中最大的数挑出(有多个最大数时,挑出一个即可),并对剩下的数排序,如果无剩下的数,那么输出-1。

#include <bits/stdc++.h>
using namespace std;

int main(){
	int arr[1001],n;
	cin>>n;
	for(int i = 0;i < n;i++){
		cin>>arr[i];
	}
	sort(arr,arr+n);
	int m = arr[n-1];
	cout<<m<<endl;
	if(arr[0] == m) 
		cout<<-1<<endl;
	else{
		for(int j = 0;j < n-1;j++)
			cout<<arr[j]<<" ";
	}
	
	
	return 0;
}
4)整数奇偶排序(北京大学复试上机题)

题目描述:

输入 10 个整数,彼此以空格分隔。重新排序后输出(也按空格分隔),要求: 1)首先输出其中的奇数,并且按照从大到小的顺序排列;2)然后输出其中的偶数,并且按照从小到大的顺序排列。

#include <bits/stdc++.h>
using namespace std;

int main(){
	int arr[11];
	for(int i = 0;i < 10;i++){
		cin>>arr[i];
	}

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

相关文章:

  • 搭建集成开发环境PyCharm
  • 阿里云 | DeepSeek人工智能大模型安装部署
  • 加速度计信号处理
  • Java 线程池:7参数配置、4拒绝策略与执行流程详解
  • p5r预告信生成器API
  • C++ Primer 数组
  • 网安三剑客:DNS、CDN、VPN
  • 一文讲解Spring中事务的传播机制
  • vue组件间的数据传递:自定义输入组件(v-model/defineModel)
  • Android显示原理
  • SqlServer查看锁表与解锁
  • 零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
  • 备赛蓝桥杯之第十五届职业院校组省赛第四题:多表单校验
  • Android开发签名校验
  • 新能源产业的质量革命:六西格玛培训如何重塑制造竞争力
  • uniapp实现人脸识别(不使用三方插件)
  • ISP代理与住宅代理的区别
  • MySQL——数据库的操作
  • 【重新认识C语言----文件管理篇】
  • 【面试场景】MySQL分布式主键选取
  • C++,设计模式,【单例模式】
  • NetCore Consul动态伸缩+Ocelot 网关 缓存 自定义缓存 + 限流、熔断、超时 等服务治理 + ids4鉴权
  • 学习率调整策略 | PyTorch 深度学习实战
  • IntelliJ IDEA新版本的底部version control(或git)里local change窗口显示配置修改详细教程
  • PHP填表统计预约打卡表单系统小程序
  • 配置GitHub和PicGo的详细步骤