#892. C++ 基础语法与控制结构专项练习

C++ 基础语法与控制结构专项练习

C++98 基础语法与控制结构专项练习

这是一套针对C++98的基础语法(cin/cout、数据类型、选择结构、循环结构)设计的客观题专项练习。

  1. 在C++中,以下哪个头文件包含了标准输入输出流 cincout 的定义? {{ select(1) }}
  • cstdio
  • iostream
  • cmath
  • iomanip
  1. 若需要存储数值 10000000000(一百亿),在C++98中最适合使用以下哪种数据类型来避免溢出? {{ select(2) }}
  • int
  • short
  • long long
  • char
  1. 在C++中,关于 char 类型说法错误的是哪一项? {{ select(3) }}
  • char类型本质上存储的是字符的ASCII码整数值
  • 'A' 的ASCII码值为65
  • '0' 的ASCII码值为0
  • 可以对char类型的变量进行加减运算
  1. 在C++中,关于 if 语句的条件表达式,以下描述正确的是? {{ select(4) }}
  • 条件表达式的结果必须是bool类型,不能是int类型
  • 当条件表达式的值为0时,表示条件为真
  • 任何非零值的条件表达式都会被视为真(true)
  • 即使if后面的语句块只有一条语句,也必须使用大括号 {} 括起来
  1. 执行以下C++代码段后,输出结果是什么?
int a = 5, b = 10;
if (a > b) 
    cout << a;
else 
    cout << b;

{{ select(5) }}

  • 5
  • 10
  • 15
  • 0
  1. 以下代码段的输出结果是?
int score = 85;
if (score >= 90) cout << "A";
else if (score >= 80) cout << "B";
else cout << "C";

{{ select(6) }}

  • A
  • B
  • C
  • 编译错误
  1. 以下 for 循环的执行次数是多少?
for(int i = 0; i < 5; i++) { 
    cout << i; 
}

{{ select(7) }}

  • 4
  • 5
  • 6
  • 无限循环
  1. 以下代码的输出结果是什么?
int x = 3;
while(x > 0) { 
    cout << x; 
    x--; 
}

{{ select(8) }}

  • 321
  • 3210
  • 123
  • 210
  1. 关于 whiledo-while 循环的区别,以下说法正确的是? {{ select(9) }}
  • while循环至少会执行一次循环体
  • do-while循环至少会执行一次循环体
  • 两者没有任何区别
  • do-while循环的条件判断在循环体执行之前
  1. 在C++98中,如果要保留两位小数输出双精度浮点数 double pi = 3.14159;,以下哪种写法是正确的?(假设已包含 <iostream><iomanip>) {{ select(10) }}
  • cout << setprecision(2) << pi;
  • cout << fixed << setprecision(2) << pi;
  • cout << pi.toFixed(2);
  • printf("%.3f", pi);
  1. 以下代码会输出多少个数字?
int count = 0;
for(int i = 1; i <= 10; i++) {
    if(i % 2 == 0) {
        count++;
    }
}
cout << count;

{{ select(11) }}

  • 4
  • 5
  • 10
  • 0
  1. 分析以下代码的输出结果:
int x = 10, y = 5;
if (x > 5) {
    if (y > 5) cout << "A";
    else cout << "B";
} else {
    cout << "C";
}

{{ select(12) }}

  • A
  • B
  • C
  • 什么都不输出
  1. 以下嵌套循环共执行了多少次内层循环的输出语句?
for(int i = 0; i < 3; i++) {
    for(int j = 0; j < 4; j++) {
        cout << "*";
    }
}

{{ select(13) }}

  • 3
  • 4
  • 7
  • 12
  1. 分析以下代码,最终输出的 sum 值是多少?
int sum = 0;
for(int i = 1; i <= 5; i++) {
    if(i == 3) continue;
    sum += i;
}
cout << sum;

{{ select(14) }}

  • 15
  • 12
  • 10
  • 3
  1. 以下代码执行后,变量 x 的值是多少?
int x = 0;
while (x < 10) {
    x += 3;
    if (x >= 5) break;
}

{{ select(15) }}

  • 3
  • 5
  • 6
  • 9