21xrx.com
2025-07-07 11:48:06 Monday
登录
文章检索 我的文章 写文章
C++一维数组题目解答
2023-06-28 06:39:53 深夜i     20     0
C++ 一维数组 题目解答 数据结构 编程技巧

C++是一门非常重要的计算机编程语言,其使用广泛且功能强大。在使用C++编程过程中,一维数组是一个非常基础和常见的数据结构。下面就为大家提供一些C++一维数组题目解答。

1. 题目:输入一个一维整型数组a[N],将数组元素按照倒序重新存储,输出新数组。

解答:

#include <iostream>
using namespace std;
int main()
{
  int n, temp;
  cout << "请输入数组的长度:";
  cin >> n;
  int a[n];
  for (int i = 0; i < n; i++)
  {
    cout << "请输入数组第" << i + 1 << "个元素:";
    cin >> a[i];
  }
  for (int i = 0; i < n / 2; i++)
  {
    temp = a[i];
    a[i] = a[n - i - 1];
    a[n - i - 1] = temp;
  }
  cout << "新数组为:";
  for (int i = 0; i < n; i++)
  {
    cout << a[i] << " ";
  }
  return 0;
}

2. 题目:输入一个一维整型数组a[N],将该数组中的数值双倍,然后输出新数组。

解答:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "请输入数组的长度:";
  cin >> n;
  int a[n];
  for (int i = 0; i < n; i++)
  {
    cout << "请输入数组第" << i + 1 << "个元素:";
    cin >> a[i];
  }
  cout << "新数组为:";
  for (int i = 0; i < n; i++)
  {
    a[i] *= 2;
    cout << a[i] << " ";
  }
  return 0;
}

3. 题目:输入一个一维整型数组a[N],将该数组中的奇数和偶数分别拆开存储,并按顺序输出。

解答:

#include <iostream>
using namespace std;
int main()
{
  int n;
  cout << "请输入数组的长度:";
  cin >> n;
  int a[n], b[n], c[n], count1 = 0, count2 = 0;
  for (int i = 0; i < n; i++)
  {
    cout << "请输入数组第" << i + 1 << "个元素:";
    cin >> a[i];
    if (a[i] % 2 == 0)
    {
      b[count1] = a[i];
      count1++;
    }
    else
    {
      c[count2] = a[i];
      count2++;
    }
  }
  cout << "新数组为:";
  for (int i = 0; i < count1; i++)
  {
    cout << b[i] << " ";
  }
  for (int i = 0; i < count2; i++)
  {
    cout << c[i] << " ";
  }
  return 0;
}

总结:

以上这些C++一维数组题目解答,是在学习C++编程中必须要掌握的基础操作,而且也非常实用。在学习编程的过程中,不断练习和思考这些题目,可以帮助提高自己的编程能力,加深对于C++语言的理解和应用。

  
  

评论区