A. C++ 中级组模拟题【选择+判断】2

    客观题

C++ 中级组模拟题【选择+判断】2

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

一、单项选择题

  1. 在表达式 result = a + b * c > d && e == f 中,按照运算优先级规则,最先被执行的运算是? {{ select(1) }}
  • &&
  • *
  • >
  • =
  1. 阅读如下代码片段,程序运行后的输出结果是?
for(int i=1; i<=6; i++){
    if(i % 2 == 0) continue;
    cout << i << " ";
}

{{ select(2) }}

  • 1 2 3 4 5 6
  • 2 4 6
  • 1 3 5
  • 1 2 3
  1. 已知 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];
  1. 已知 int a=8, b=3;,下列表达式的值为假(false)的是? {{ select(4) }}
  • a > b || a == b
  • !(a < b)
  • a != b && b < a
  • a < b && a != b
  1. 分析如下代码,当变量 x 的值为 2 时,最终的输出结果是?
int x = 2;
switch(x){
    case 1: cout << 'A';
    case 2: cout << 'B';
    case 3: cout << 'C';
    default: cout << 'D';
}

{{ select(5) }}

  • B
  • BC
  • BCD
  • ABCD
  1. 下列变量标识符中,在编译阶段会报错的是? {{ select(6) }}
  • studentName
  • _value
  • 2ndScore
  • total_count
  1. 某快递公司按重量计费: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) }}

  • 10
  • 16
  • 19
  • 22
  1. 关于C++中的浮点数类型,下列描述正确的是? {{ select(8) }}
  • float类型通常占用8个字节的存储空间
  • 不带后缀的小数常量(如 3.14)默认是 double 类型
  • double 类型的有效数字位数通常为6~7位
  • 为了节省内存,处理小数时应优先选择 double
  1. 执行以下代码后,屏幕上的输出是?
int n = 3;
while(n < 2){
    cout << n;
    n++;
}

{{ select(9) }}

  • 3
  • 2
  • 无任何输出
  • 234...(死循环)
  1. 运行如下代码,若从键盘输入 Happy New Year,屏幕上显示的内容是?
char greeting[30];
cin >> greeting;
cout << greeting;

{{ select(10) }}

  • Happy New Year
  • Happy
  • New Year
  • HappyNewYear
  1. 以下 for 循环总共会执行多少次?
for(int i=1; i<=20; i+=5){
    cout << i << " ";
}

{{ select(11) }}

  • 3
  • 4
  • 5
  • 6
  1. 表达式 2 * 4 + 3.5f + 2.0 的最终结果类型是? {{ select(12) }}
  • int
  • float
  • double
  • char
  1. 下列数组声明语句中,符合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};
  1. 执行以下代码,输出结果是?
int x = 7;
cout << x-- << endl;
cout << --x;

{{ select(14) }}

  • 7 6
  • 7 5
  • 6 5
  • 6 6
  1. 执行以下代码,输出结果是?
char msg[10] = {'C', 'h', 'i', 'n', 'a', '\0', 'X', 'Y'};
cout << msg;

{{ select(15) }}

  • ChinaXY
  • China
  • China\0XY
  • 编译报错
  1. 执行以下代码,输出结果是?
char text[] = "CSP-J2026";
cout << strlen(text);

{{ select(16) }}

  • 8
  • 9
  • 10
  • 11
  1. 下列关于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";
  1. 执行以下代码,输出结果是?
cout << setfill('0') << setw(4) << 56;

{{ select(18) }}

  • 5600
  • 0056
  • 56
  • ****56
  1. 下列关于标准输入输出流的代码,书写正确的是? {{ select(19) }}
  • cout >> "Hello";
  • cin << num;
  • cout << "Hello" << endl;
  • cin >> num >> endl;
  1. 在以下应用场景中,必须使用 long long 类型而不能使用 int 类型的是? {{ select(20) }}
  • 存储某班级45名学生的年龄总和
  • 计算1到1000之间所有奇数的和
  • 求2的50次方
  • 统计一篇1000字文章中的字符数量
  1. 执行 strcmp("book", "boot"),返回值的情况是? {{ select(21) }}
  • 大于0
  • 小于0
  • 等于0
  • 不确定
  1. 使用 printf 函数输出一个 long long 类型的变量 num,正确的格式控制符是? {{ select(22) }}
  • %d
  • %f
  • %lld
  • %c
  1. 下列逻辑表达式中,能够正确判断闰年的是? {{ select(23) }}
  • (year%4==0 || year%100!=0) && year%400==0
  • (year%4==0 && year%100!=0) || year%400==0
  • year%4==0 && (year%100==0 || year%400==0)
  • year%400==0 && year%100!=0
  1. 执行以下代码,输出结果是?
int a = 20, b = 50;
if(a > b)
    a = b;
b = a;
cout << a << " " << b;

{{ select(24) }}

  • 20 50
  • 50 50
  • 20 20
  • 50 20
  1. 执行以下代码,输入 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 15
  • 5 15 20
  • 15 5 20
  • 5 20 15

二、判断题

  1. 标识符 _score2026 符合C++变量命名规范。 {{ select(26) }}
  • 正确
  • 错误
  1. if 分支需要执行多条语句时,必须用大括号 {} 将这些语句组合成复合语句。 {{ select(27) }}
  • 正确
  • 错误
  1. C++语言不允许在一个 if 语句内部再嵌套另一个 if 语句。 {{ select(28) }}
  • 正确
  • 错误
  1. 一个 if 语句可以单独存在,不搭配 else 子句也是合法的。 {{ select(29) }}
  • 正确
  • 错误
  1. 在循环次数已经确定的情况下,程序员通常优先选择 while 循环而非 for 循环。 {{ select(30) }}
  • 正确
  • 错误
  1. do-while 循环不管条件是否满足,其循环体至少会被执行一次。 {{ select(31) }}
  • 正确
  • 错误
  1. strlen() 函数是在 <iostream> 头文件中声明的。 {{ select(32) }}
  • 正确
  • 错误
  1. switch 关键字后面括号中的表达式,其运算结果可以是 double 类型。 {{ select(33) }}
  • 正确
  • 错误
  1. switch 语句中,如果某个 case 分支没有 break 关键字,程序会自动跳过后面所有的 case 分支。 {{ select(34) }}
  • 正确
  • 错误
  1. 在循环体中使用 break 语句,可以立即跳出并终止当前所在的循环结构。 {{ select(35) }}
  • 正确
  • 错误

C++中级组模拟题(5月)

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-5-16 16:00
结束于
2026-5-20 20:00
持续时间
2 小时
主持人
参赛人数
18