往年考试二级原题(c++)

好久没更新了。为了弥补一下,我就给大家发波福利吧——

万能头文件:#include

有了它,就不用担心头文件的问题啦!

(注:有些软件工具用不了它,但大多数软件都是可以用的哦!)

感谢你们的一路支持!

数组逆序重放

题目描述

将一个数组中的值按逆序重新存放。例如,原来的顺序为 8 6 5 4 1,要求改为 1 4 5 6 8。

输入格式

输入为两行:第一行数组中元素的个数 ,第二行是  个整数,每两个整数之间用空格分隔。

输出格式

输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。

样例
输入样例
复制5
8 9 5 4 1
输出样例
复制1 4 5 9 8
数据范围与提示

1<=n<=100

#include 
using namespace std;
int main()
{
	int n;
	cin>>n;
	int a[110];
	for(int i = 0;i>a[i];
	}
	for(int i = n-1;i>=0;i--)
	{
		cout<

病人排队

题目描述

病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:

1. 老年人(年龄 >= 60 岁)比非老年人优先看病。

2. 老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。

3. 非老年人按登记的先后顺序看病。

输入格式

第  行,输入一个整数 ,表示病人的个数;
后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于  的字符串表示病
人的 (只含数字和字母),一个整数表示病人的年龄( 之间的整数),中间用单个空格隔开。

输出格式

按排好的看病顺序输出病人的  和年龄,每行一个。

样例
样例输入
复制5
021075 40
004003 15
010158 67
021033 75
102012 30
样例输出
复制021033 75
010158 67
021075 40
004003 15
102012 30
数据范围与提示

1<=n<=50000

#include 
#include 
using namespace std;
int main()
{
	int n;
	cin>>n;
	string a[50010];
	int b[50010] = {0};
	for(int i = 0;i>a[i];
		cin>>b[i];
	}
	
	for(int i = 0;i=60)
			{
				swap(a[j],a[j+1]);
				swap(b[j],b[j+1]);
			}
			if(b[j]>=60&&b[j+1]>=60&&b[j+1]>b[j])
			{
				swap(a[j],a[j+1]);
				swap(b[j],b[j+1]);
			}
		}
	}
	
	cout<

你可能感兴趣的:(c++,开发语言)