2020年12月青少年C/C++软件编程(二级)等级考试试卷及答案解析

1、数组指定部分逆序重放

将一个数组中的前k项按逆序重新存放。例如,将数组8,6,5,4,1前3项逆序重放得到5,6,8,4,1。
时间限制:1000
内存限制:65536
输入
输入为两行: 第一行两个整数,以空格分隔,分别为数组元素的个数n(1 < n < 100)以及指定的k(1 <= k <= n)。 第二行是n个整数,每两个整数之间用空格分隔。
输出
输出为一行:输出按题目要求逆序后数组的整数,每两个整数之间用空格分隔。
样例输入
5 3
8 6 5 4 1
样例输出
5 6 8 4 1

#include 
using namespace std;
int main()
{
  int n,k,m[101] = {0,};
  cin >> n >> k;
  for(int i = 1;i <= n;i++)
  {
    cin >> m[i];
  }
  int i = 1,j = k;
  while(i < j)
  {
    swap(m[i],m[j]);
    i++;
    j--;
  }
  for(int i = 1;i <= n;i++)
  {
    cout << m[i] << " ";
  }
  return 0;
}


2、简单密码

Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了

你可能感兴趣的:(#,C/C++(1-2)级试题合集,c++,c语言,算法)