21xrx.com
2025-03-22 23:31:55 Saturday
文章检索 我的文章 写文章
C++程序设计例题分享
2023-06-29 16:17:24 深夜i     12     0
C++程序设计 例题分享 编程练习 技能提升 程序设计实践

C++是一种流行的程序设计语言,它被广泛用于开发各种类型的软件和应用程序。为了帮助大家更好地掌握C++编程,在这里分享一些C++程序设计例题,并提供一些解答思路供参考。

1. 阶乘计算

题目描述:计算一个正整数的阶乘,例如5的阶乘为5*4*3*2*1=120。

解答思路:可以利用循环结构来解决该问题,从1到该正整数不断地相乘即可。

C++代码:

#include <iostream>
using namespace std;
int main()
{
  int n, i;
  long long factorial = 1;
  cout << "请输入一个正整数:";
  cin >> n;
  for(i=1; i<=n; ++i)
  {
    factorial *= i;  
  }
  cout << n << "的阶乘为:" << factorial;
  return 0;
}

2. 数组逆序

题目描述:将一个已知数组元素的顺序逆序,例如2变为1。

解答思路:可以利用循环结构和数组下标来实现该功能,将数组元素按倒序依次输出即可。

C++代码:

#include <iostream>
using namespace std;
int main()
{
  int arr[5] = 2;
  int i, temp;
  cout << "原数组为:";
  for(i=0; i<5; ++i)
  {
    cout << arr[i] << " ";
  }
  for(i=0; i<5/2; ++i)
  {
    temp = arr[i];
    arr[i] = arr[5-i-1];
    arr[5-i-1] = temp;
  }
  cout << "\n逆序后的数组为:";
  for(i=0; i<5; ++i)
  {
    cout << arr[i] << " ";
  }
  return 0;
}

3. 矩阵转置

题目描述:将一个已知矩阵的行列互换位置,例如3变为{1,5,{3,6,9}}。

解答思路:可以将矩阵看做二维数组,按行转置为按列输出,即第i行变为第i列输出。

C++代码:

#include <iostream>
using namespace std;
int main()
{
  int matrix[3][3] = {3,4,9};
  int i, j, temp;
  cout << "原矩阵为:" << endl;
  for(i=0; i<3; ++i)
  {
    for(j=0; j<3; ++j)
    {
      cout << matrix[i][j] << " ";
    }
    cout << endl;
  }
  for(i=0; i<3; ++i)
  {
    for(j=i+1; j<3; ++j)
    {
      temp = matrix[i][j];
      matrix[i][j] = matrix[j][i];
      matrix[j][i] = temp;
    }
  }
  cout << "转置后的矩阵为:" << endl;
  for(i=0; i<3; ++i)
  {
    for(j=0; j<3; ++j)
    {
      cout << matrix[i][j] << " ";
    }
    cout << endl;
  }
  return 0;
}

以上是三个常见的C++程序设计例题分享,希望对大家学习C++编程有所帮助。在实践中,我们可以通过不断地尝试与创新,掌握更多的编程技巧与经验,提升自己的编程能力。

  
  

评论区