21xrx.com
2024-12-27 20:36:40 Friday
登录
文章检索 我的文章 写文章
C++期末考试试题
2023-07-10 17:07:41 深夜i     --     --
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++语言的理解和应用。

  
  

评论区

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