21xrx.com
2024-11-10 00:39:29 Sunday
登录
文章检索 我的文章 写文章
C++期中考试题及答案合集
2023-07-03 16:54:49 深夜i     --     --
C++考试题 期中考试 答案 合集

本期中考试题及答案合集共包含10道题目,答案均为参考答案,如有不同意见请以实际情况为准。

1. 编写一个函数,判断一个整数是否为质数。

答案:

bool is_prime(int n) {

 if (n < 2)

  return false;

 for (int i = 2; i <= sqrt(n); i++) {

  if (n % i == 0)

   return false;

 }

 return true;

}

2. 编写一个函数,输入一个字符串,将其中的大写字母转换为小写字母,小写字母转换为大写字母。

答案:

void convert_string(string& s) {

 for (int i = 0; i < s.size(); i++) {

  if (s[i] >= 'a' && s[i] <= 'z') {

   s[i] = s[i] - 'a' + 'A';

  } else if (s[i] >= 'A' && s[i] <= 'Z') {

   s[i] = s[i] - 'A' + 'a';

  }

 }

}

3. 编写一个函数,计算两个整数的和。

答案:

int add(int a, int b) {

 return a + b;

}

4. 编写一个程序,输入n个整数,输出它们的平均数。

答案:

double average(int n, int* a) {

 double sum = 0;

 for (int i = 0; i < n; i++) {

  sum += a[i];

 }

 return sum / n;

}

5. 编写一个程序,输入n个整数,输出其中的最大值。

答案:

int max(int n, int* a) {

 int max_num = a[0];

 for (int i = 1; i < n; i++) {

  if (a[i] > max_num) {

   max_num = a[i];

  }

 }

 return max_num;

}

6. 编写一个函数,判断一个字符串是否为回文串。

答案:

bool is_palindrome(string s) {

 int n = s.size();

 for (int i = 0; i < n / 2; i++) {

  if (s[i] != s[n - 1 - i])

   return false;

 }

 return true;

}

7. 编写一个程序,输入两个整数a和b,交换它们的值后输出。

答案:

void swap(int& a, int& b)

 int temp = a;

 a = b;

 b = temp;

8. 编写一个程序,输入一个整数n,输出斐波那契数列的前n项。

答案:

void fibonacci(int n) {

 int a = 0, b = 1, c;

 for (int i = 0; i < n; i++) {

  cout << a << " ";

  c = a + b;

  a = b;

  b = c;

 }

}

9. 编写一个函数,计算一个字符串中某个字符的个数。

答案:

int count_char(string s, char c) {

 int count = 0;

 for (int i = 0; i < s.size(); i++) {

  if (s[i] == c) {

   count++;

  }

 }

 return count;

}

10. 编写一个程序,输入n个整数,输出它们的中位数。

答案:

double median(int n, int* a) {

 sort(a, a + n);

 if (n % 2 == 0) {

  return (a[n / 2 - 1] + a[n / 2]) / 2.0;

 } else {

  return a[n / 2];

 }

}

  
  

评论区

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