21xrx.com
2025-03-31 00:07:17 Monday
文章检索 我的文章 写文章
C++期末考试试题
2023-07-10 17:07:41 深夜i     10     0
C++语言 期末考试 试题 编程 数据结构

在C++程序设计课中,期末考试是对学生学习成果的一次综合性考察。以下介绍了一些C++期末考试试题及解答。

1. 写一个程序计算阶乘

解答:

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

2. 编写一个程序判断一个整数是否为素数

解答:

#include <iostream>
using namespace std;
int main()
{
  int n, flag = 0;
  cout << "请输入一个正整数n:";
  cin >> n;
  for (int i = 2; i < n; i++)
  {
    if (n % i == 0)
    
      flag = 1;
      break;
    
  }
  if (flag == 1)
    cout << n << "不是素数" << endl;
  else
    cout << n << "是素数" << endl;
  return 0;
}

3. 编写一个程序求解斐波那契数列

解答:

#include <iostream>
using namespace std;
int main()
{
  int n, a = 0, b = 1, c;
  cout << "请输入一个正整数n:";
  cin >> n;
  cout << "斐波那契数列:";
  for (int i = 1; i <= n; i++)
  {
    cout << a << " ";
    c = a + b;
    a = b;
    b = c;
  }
  return 0;
}

4. 编写一个程序实现字符串反转

解答:

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
  char s[100], t;
  int i, j;
  cout << "请输入一个字符串s:";
  cin >> s;
  j = strlen(s) - 1;
  for (i = 0; i < j; i++, j--)
  {
    t = s[i];
    s[i] = s[j];
    s[j] = t;
  }
  cout << "反转后的字符串为:" << s << endl;
  return 0;
}

以上是C++期末考试试题及解答,希望能对C++程序设计的学习者提供帮助。在学习过程中,多做练习,加深对C++语言的理解和应用。

  
  

评论区

请求出错了