21xrx.com
2024-12-23 01:16:55 Monday
登录
文章检索 我的文章 写文章
桂林电子科技大学C++期末考试题目和答案
2023-06-22 18:29:05 深夜i     --     --
桂林电子科技大学 C++ 期末考试 题目及答案

桂林电子科技大学是一所享有盛誉的大学,其专业课程非常丰富,其中C++课程是很多计算机专业学生必修的一门课程。C++是一种非常强大的编程语言,许多程序员们喜欢使用它来实现高级编程。在这里,我们将会探讨一下桂林电子科技大学C++期末考试题目和答案。

下面是桂林电子科技大学某年的C++期末考试题目:

1. 请你编写一个程序,可以将一个字符串中的大写字母全部转换成小写字母。(10分)

2. 下面是一个数组: 20。请你编写一个程序,可以输出数组中的最大值和最小值。(10分)

3. 请你用C++编写一个计算器,该计算器只支持加、减、乘、除四种运算。用户可以输入两个数,然后选择要执行的运算,计算器会给出运算结果。(30分)

4. 下面是一份学生的分数单:李明    76分;王小明  85分;陈小华  92分;赵岚  80分,请你编写一个程序,可以按照分数从高到低输出这些分数。(20分)

5. 请你编写一个程序,可以将一个数组中的所有元素反转(例如:原数组为3,新数组为1)。(30分)

下面是桂林电子科技大学某年的C++期末考试答案:

1. 程序如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

  cout << "请输入字符串:" << endl;

  getline(cin, str); // 使用getline函数读取带空格的字符串

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

  {

    if (isupper(str[i])) // 判断是否是大写字母

    {

      str[i] = tolower(str[i]); // 将大写字母转换成小写字母

    }

  }

  cout << "转换后的字符串为:" << endl;

  cout << str << endl;

  return 0;

}

2. 程序如下:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 9;

  int max_val = arr[0], min_val = arr[0];

  for (int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++)

  {

    if (arr[i] > max_val)

    {

      max_val = arr[i];

    }

    if (arr[i] < min_val)

    {

      min_val = arr[i];

    }

  }

  cout << "数组的最大值为:" << max_val << endl;

  cout << "数组的最小值为:" << min_val << endl;

  return 0;

}

3. 程序如下:


#include <iostream>

using namespace std;

int main()

{

  double num1, num2;

  char op;

  cout << "请输入第一个数:" << endl;

  cin >> num1;

  cout << "请输入第二个数:" << endl;

  cin >> num2;

  cout << "请输入要执行的运算符(+, -, *, /):" << endl;

  cin >> op;

  double result;

  switch (op)

  {

  case '+':

    result = num1 + num2;

    break;

  case '-':

    result = num1 - num2;

    break;

  case '*':

    result = num1 * num2;

    break;

  case '/':

    if (num2 == 0)

    

      cout << "除数不能为0" << endl;

      return -1;

    

    result = num1 / num2;

    break;

  default:

    cout << "不支持该运算符." << endl;

    return -1;

    break;

  }

  cout << "运算结果为:" << result << endl;

  return 0;

}

4. 程序如下:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 85;

  int len = sizeof(arr) / sizeof(arr[0]);

  for (int i = 0; i < len; i++)

  {

    for (int j = i + 1; j < len; j++)

    {

      if (arr[i] < arr[j])

      {

        int tmp = arr[i];

        arr[i] = arr[j];

        arr[j] = tmp;

      }

    }

  }

  cout << "按分数从高到低排列为:";

  for (int i = 0; i < len; i++)

  {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

5. 程序如下:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 2;

  int len = sizeof(arr) / sizeof(arr[0]);

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

  {

    int tmp = arr[i];

    arr[i] = arr[len - i - 1];

    arr[len - i - 1] = tmp;

  }

  cout << "反转后的数组为:";

  for (int i = 0; i < len; i++)

  {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

以上是桂林电子科技大学某年的C++期末考试题目和答案。这些题目涵盖了C++的基础知识和一些常用算法,是一份非常有价值的C++练习材料。如果你正在学习C++,希望你可以好好学习这篇文章中的内容,并且不断地进行练习,相信你一定能够成为一名出色的C++程序员!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章