21xrx.com
2024-12-22 19:54:36 Sunday
登录
文章检索 我的文章 写文章
C++一维数组题目解答
2023-06-28 06:39:53 深夜i     --     --
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++语言的理解和应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复