21xrx.com
2024-09-20 00:56:19 Friday
登录
文章检索 我的文章 写文章
C++程序设计例题分享
2023-06-29 16:17:24 深夜i     --     --
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++编程有所帮助。在实践中,我们可以通过不断地尝试与创新,掌握更多的编程技巧与经验,提升自己的编程能力。

  
  

评论区

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