21xrx.com
2024-11-25 05:04:31 Monday
登录
文章检索 我的文章 写文章
C++期中上机考试题及答案
2023-07-07 08:46:43 深夜i     --     --
C++ 期中考试 上机考试 题目 答案

本次C++期中上机考试题包括选择题和编程题两个部分,均为闭卷考试,时间为120分钟。下面是题目和答案解析。

一、选择题

1. 下列哪个不是C++的基本数据类型?

A. int

B. float

C. boolean

D. string

答案:D

解析:C++的基本数据类型包括整型、浮点型、字符型和布尔型,没有string类型。

2. 下列代码的输出是什么?

int i = 1; 

while(i < 10) { 

  if(i % 2 == 0) 

    cout << i << " "; 

  i++; 

}

A. 2468

B. 123456789

C. 13579

D. 12345678

答案:A

解析:i从1开始逐渐增加,当i为偶数时输出i,循环9次,输出2468。

3. 下列代码的输出是什么?

int i = 0;

do {

  cout << i << " ";

  i++;

} while (i < 5);

A. 12345

B. 01234

C. 43210

D. 44444

答案:B

解析:do-while循环先执行一次循环体,然后判断循环条件。因此这段代码会输出01234。

4. 下列代码的输出是什么?

int arr[4] = 1;

int *p = arr;

p++;

cout << *p;

A. 1

B. 2

C. 3

D. 4

答案:B

解析:指针p指向数组arr的第一个元素,执行p++后指向第二个元素,因此输出2。

5. 下列代码的输出是什么?

int arr[3][4] = { 3, 6, 12};

cout << arr[2][1];

A. 1

B. 2

C. 11

D. 12

答案:C

解析:二维数组arr有3行4列,arr[2][1]表示第三行第二列的元素,即11。

二、编程题

1. 编写一个C++程序,输入一个整数n,输出从1到n中能被3整除但不能被5整除的所有数。

答案:

#include

using namespace std;

int main() {

  int n;

  cin >> n;

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

    if(i % 3 == 0 && i % 5 != 0)

      cout << i << " ";

  }

  return 0;

}

2. 编写一个C++程序,输入一个字符串,反转该字符串并输出。

答案:

#include

#include

using namespace std;

int main() {

  string s;

  getline(cin, s);

  int len = s.length();

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

    char temp = s[i];

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

    s[len - i - 1] = temp;

  }

  cout << s;

  return 0;

}

以上就是C++期中上机考试题及答案的讲解,希望能够帮助大家更好地理解C++语言。

  
  

评论区

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