#m0016. C++ 中级组模拟题【选择+判断】2
C++ 中级组模拟题【选择+判断】2
一、单项选择题
- 在表达式
result = a + b * c > d && e == f中,按照运算优先级规则,最先被执行的运算是? {{ select(1) }}
&&*>=
- 阅读如下代码片段,程序运行后的输出结果是?
for(int i=1; i<=6; i++){
if(i % 2 == 0) continue;
cout << i << " ";
}
{{ select(2) }}
1 2 3 4 5 62 4 61 3 51 2 3
- 已知
int data[4] = {10, 20, 30, 40};,下列循环语句在执行时会产生数组越界访问的是? {{ select(3) }}
for(int i=0; i<4; i++) cout << data[i];for(int i=3; i>=0; i--) cout << data[i];for(int i=1; i<=4; i++) cout << data[i];for(int i=0; i<=3; i++) cout << data[i];
- 已知
int a=8, b=3;,下列表达式的值为假(false)的是? {{ select(4) }}
a > b || a == b!(a < b)a != b && b < aa < b && a != b
- 分析如下代码,当变量
x的值为2时,最终的输出结果是?
int x = 2;
switch(x){
case 1: cout << 'A';
case 2: cout << 'B';
case 3: cout << 'C';
default: cout << 'D';
}
{{ select(5) }}
BBCBCDABCD
- 下列变量标识符中,在编译阶段会报错的是? {{ select(6) }}
studentName_value2ndScoretotal_count
- 某快递公司按重量计费:1kg及以内收费10元,超过1kg但不超过5kg的部分每千克收3元,超过5kg的部分每千克收2元。阅读如下代码,当输入重量为
3kg时,应付运费是?
int w = 3;
if(w <= 1) cout << 10;
else if(w <= 5) cout << 10 + (w-1)*3;
else cout << 10 + 4*3 + (w-5)*2;
{{ select(7) }}
10161922
- 关于C++中的浮点数类型,下列描述正确的是? {{ select(8) }}
float类型通常占用8个字节的存储空间- 不带后缀的小数常量(如
3.14)默认是double类型 double类型的有效数字位数通常为6~7位- 为了节省内存,处理小数时应优先选择
double
- 执行以下代码后,屏幕上的输出是?
int n = 3;
while(n < 2){
cout << n;
n++;
}
{{ select(9) }}
32- 无任何输出
234...(死循环)
- 运行如下代码,若从键盘输入
Happy New Year,屏幕上显示的内容是?
char greeting[30];
cin >> greeting;
cout << greeting;
{{ select(10) }}
Happy New YearHappyNew YearHappyNewYear
- 以下
for循环总共会执行多少次?
for(int i=1; i<=20; i+=5){
cout << i << " ";
}
{{ select(11) }}
- 3
- 4
- 5
- 6
- 表达式
2 * 4 + 3.5f + 2.0的最终结果类型是? {{ select(12) }}
intfloatdoublechar
- 下列数组声明语句中,符合C++语法规范的是? {{ select(13) }}
int nums[3] = {10, 20, 30, 40};int arr[] = {5, 10, 15, 20};int size = 4; int data[size] = {1,2,3,4};int vals[2]; vals = {1, 2};
- 执行以下代码,输出结果是?
int x = 7;
cout << x-- << endl;
cout << --x;
{{ select(14) }}
7 67 56 56 6
- 执行以下代码,输出结果是?
char msg[10] = {'C', 'h', 'i', 'n', 'a', '\0', 'X', 'Y'};
cout << msg;
{{ select(15) }}
ChinaXYChinaChina\0XY- 编译报错
- 执行以下代码,输出结果是?
char text[] = "CSP-J2026";
cout << strlen(text);
{{ select(16) }}
- 8
- 9
- 10
- 11
- 下列关于C++标准库
string类的使用,存在语法错误的是? {{ select(17) }}
string s1 = "Good"; string s2 = s1 + " Morning";string s = "test"; s[0] = 'T';string a = "abc", b = "abd"; if(a < b) cout << "yes";string word = "hello"; word2 = "world";
- 执行以下代码,输出结果是?
cout << setfill('0') << setw(4) << 56;
{{ select(18) }}
5600005656****56
- 下列关于标准输入输出流的代码,书写正确的是? {{ select(19) }}
cout >> "Hello";cin << num;cout << "Hello" << endl;cin >> num >> endl;
- 在以下应用场景中,必须使用
long long类型而不能使用int类型的是? {{ select(20) }}
- 存储某班级45名学生的年龄总和
- 计算1到1000之间所有奇数的和
- 求2的50次方
- 统计一篇1000字文章中的字符数量
- 执行
strcmp("book", "boot"),返回值的情况是? {{ select(21) }}
- 大于0
- 小于0
- 等于0
- 不确定
- 使用
printf函数输出一个long long类型的变量num,正确的格式控制符是? {{ select(22) }}
%d%f%lld%c
- 下列逻辑表达式中,能够正确判断闰年的是? {{ select(23) }}
(year%4==0 || year%100!=0) && year%400==0(year%4==0 && year%100!=0) || year%400==0year%4==0 && (year%100==0 || year%400==0)year%400==0 && year%100!=0
- 执行以下代码,输出结果是?
int a = 20, b = 50;
if(a > b)
a = b;
b = a;
cout << a << " " << b;
{{ select(24) }}
20 5050 5020 2050 20
- 执行以下代码,输入
20 5 15,输出结果是?
int x,y,z,temp;
cin>>x>>y>>z;
if(x>y){ temp=x; x=y; y=temp; }
if(x>z){ temp=x; x=z; z=temp; }
if(y>z){ temp=y; y=z; z=temp; }
cout << x << " " << y << " " << z;
{{ select(25) }}
20 5 155 15 2015 5 205 20 15
二、判断题
- 标识符
_score2026符合C++变量命名规范。 {{ select(26) }}
- 正确
- 错误
- 当
if分支需要执行多条语句时,必须用大括号{}将这些语句组合成复合语句。 {{ select(27) }}
- 正确
- 错误
- C++语言不允许在一个
if语句内部再嵌套另一个if语句。 {{ select(28) }}
- 正确
- 错误
- 一个
if语句可以单独存在,不搭配else子句也是合法的。 {{ select(29) }}
- 正确
- 错误
- 在循环次数已经确定的情况下,程序员通常优先选择
while循环而非for循环。 {{ select(30) }}
- 正确
- 错误
do-while循环不管条件是否满足,其循环体至少会被执行一次。 {{ select(31) }}
- 正确
- 错误
strlen()函数是在<iostream>头文件中声明的。 {{ select(32) }}
- 正确
- 错误
switch关键字后面括号中的表达式,其运算结果可以是double类型。 {{ select(33) }}
- 正确
- 错误
- 在
switch语句中,如果某个case分支没有break关键字,程序会自动跳过后面所有的case分支。 {{ select(34) }}
- 正确
- 错误
- 在循环体中使用
break语句,可以立即跳出并终止当前所在的循环结构。 {{ select(35) }}
- 正确
- 错误
相关
在下列比赛中: