21xrx.com
2024-09-20 00:10:30 Friday
登录
文章检索 我的文章 写文章
C++大一期末考试题与答案
2023-06-24 10:34:12 深夜i     --     --
C++ 大一 期末考试 题目 答案

近日,C++大一期末考试题与答案被广泛传播在网络上。据了解,此次试卷难度适中,但考验了学生们对于C++语言的掌握程度与代码实现能力。

以下为部分试题及答案:

1. 编写一个函数,将一个字符串中的所有小写字母转换成大写字母。

答案:


void toUpper(string& s) {

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

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

      s[i] -= 32;

  }

}

2. 编写一个函数,将一个数组中的元素复制到另一个数组。

答案:


void copyArray(int arrFrom[], int arrTo[], int n) {

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

    arrTo[i] = arrFrom[i];

  }

}

3. 编写一个程序,求一个数的阶乘。

答案:


int factorial(int n) {

  if (n == 0)

    return 1;

  else

    return n * factorial(n - 1);

}

4. 编写一个程序,找到一个字符串中第一个出现的数字,并返回该数字。

答案:


int findFirstNumber(string s) {

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

    if (s[i] >= '0' && s[i] <= '9')

      return s[i] - '0';

  }

  return -1;

}

以上仅为部分试题与答案,总体来说,此次考试难度较为适中,大多数考生都能够通过。相信通过这次考试的学生一定会在C++语言的学习和实践中取得更加优异的成绩。

  
  

评论区

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