一、单项选择题(共15题)
以下哪个不是 C++ 的基本数据类型?( )
A. short
B. long long
C. string
D. char
2.若要存储一个很大的整数,比如 10000000000,最合适的数据类型可能是( )
A. int
B. short
C. long long
D. char
3.以下变量声明正确的是( )
A. int 3a;
B. float a@;
C. double _a;
D. char -a;
4.已知 int a = 10, b = 3,表达式 a /b 的结果是( )
A. 3.33
B. 3
C. 3.0
D. 4
5.逻辑运算符 “||” 表示( )
A. 逻辑与
B. 逻辑或
C. 逻辑非
D. 按位或
6.对于以下代码片段:
int x = 5;
if (x > 3) {
cout << "Greater than 3";
} else {
cout << "Less than or equal to 3";
}
输出结果是( )
A. Greater than 3
B. Less than or equal to 3
C. 没有输出
D. 编译错误
7.以下哪种循环结构至少会执行一次循环体?( )
A. for 循环
B. while 循环
C. do - while 循环
D. 以上都不是
8.定义一维数组 int arr [10],数组的第一个元素是( )
A. arr [0]
B. arr [1]
C. arr [10]
D. 不确定
9.以下关于变量初始化的说法正确的是( )
A. 变量必须在声明时初始化
B. 可以先声明变量,之后再初始化
C. 只有基本数据类型才能初始化
D. 初始化后的变量不能再赋值
10.若有 int a = 2;,表达式 a += 3 的值是( )
A. 2
B. 3
C. 5
D. 编译错误
11.在 C++ 标准中,用于从控制台读取用户输入的整数的函数是( )
A. cin >>
B. cout <<
C. scanf
D. printf
12.以下代码片段:
int numbers[] = {1, 2, 3, 4, 5};
cout << sizeof(numbers) / sizeof(numbers[0]);
输出结果是( )
A. 1
B. 5
C. 20
D. 类型错误
13.若有代码片段:
int a = 1, b = 2;
if ((a == 1) && (b == 3)) {
cout << "True";
} else {
cout << "False";
}
输出结果是( )
A. True
B. False
C. 编译错误
D. 没有输出
14.以下哪种数据类型可以存储单个字符的 ASCII 码值?( )
A. int
B. float
C. double
D. 以上都可以
15.对于循环语句:
for (int i = 0; i < 5; ++i) {
if (i == 3) {
break;
}
cout << i << " ";
}
输出结果是( )
A. 0 1 2
B. 0 1 2 3
C. 0 1 2 3 4
D. 编译错误
无
大家根据自己的答案输出结构即可,例如15题做的答案为 AAAAABBBBBCCCCC,则我们提交的程序是:
//标准程序,修改好答案后提交
#include <bits/stdc++.h>
using namespace std;
string s = "0";
int main(){
s += "AAAAABBBBBCCCCC";//字符串更改为你的答案,共10个,其他的都不要更改
int x;
cin >> x;
cout << s[x];
return 0;
}