#361. YCL四级C++真题客观题

YCL四级C++真题客观题

根据你的要求,我去掉了选项前的字母标识。以下是修正后的题目格式:

一、单选题(每题2分)

  1. 下面程序的输出结果是()
#include <iostream>
using namespace std;
int main() {
    int a, b;
    a = 5;
    b = 3;
    a = b;
    b = a;
    printf("%d,%d", a, b);
    return 0;
}

{{ select(1) }}

  • 3,5
  • 5,3
  • 运行错误
  • 3,3
  1. 在 C++ 中一个 char 型数据可以表示的范围是()

{{ select(2) }}

  • 0~255
  • 0~256
  • -127~127
  • -128~127
  1. 下面程序运行后的结果是()
#include <iostream>
using namespace std;
int main() {
    int s = 0;
    for (int i = 1; i <= 99; i++) {
        if (s > 50) break;
        s += i;
    }
    cout << s;
    return 0;
}

{{ select(3) }}

  • 0
  • 1
  • 运行错误
  1. 八进制数 24 转换成二进制数正确的是()

{{ select(4) }}

  • 00101100
  • 00010100
  • 00011100
  • 00011101
  1. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()

{{ select(5) }}

  • 一定是逻辑表达式
  • 一定是整数表达式
  • 一定是正数
  • 任意合法的表达式
  1. 当 x 为大于1的奇数时,下列表达式值为0的是()

{{ select(6) }}

  • x / 2
  • x % 21 == 0
  • x % 2 == -1
  • x % 2 == 0
  1. 数据流图中带有箭头的线段表示的是()

{{ select(7) }}

  • 控制流
  • 水流
  • 函数流
  • 数据流
  1. 下述程序的输出次数是()
#include <iostream>
using namespace std;
int main() {
    int k = 9999;
    while (k > 1) {
        cout << k << endl;
        k = k / 2;
    }
    return 0;
}

{{ select(8) }}

  • 13
  • 14
  • 15
  • 9999
  1. 程序的输出结果正确的是()
#include <iostream>
using namespace std;
int main() {
    int s = 1;
    for (int i = 1; i <= 9; i++) {
        s += i;
    }
    cout << s;
    return 0;
}

{{ select(9) }}

  • 45
  • 46
  • 55
  • 56
  1. 程序运行结束后的结果是()
#include <iostream>
using namespace std;
int main() {
    int s = 0, i;
    for (i = 1; i < 100; i++) {
        if (s > 50) {
            break;
        }
        s += i;
    }
    cout << i << endl;
    return 0;
}

{{ select(10) }}

  • 10
  • 11
  1. C++ 中要求操作数必须是整型的二元运算符是()

{{ select(11) }}

  • /
  • %
  • &
  1. 在 C++ 中,char 型数据在内存中存储的形式是()

{{ select(12) }}

  • 原码
  • 反码
  • 补码
  • ASCII码
  1. 假设任意一个十进制整数 D 转换成八进制数为 B,根据数制的概念,下列叙述中正确的是()

{{ select(13) }}

  • 数字 B 的位数 < 数字 D 的位数
  • 数字 B 的位数 ≤ 数字 D 的位数
  • 数字 B 的位数 ≥ 数字 D 的位数
  • 数字 B 的位数 > 数字 D 的位数
  1. 表达式 (int)((double)9/2) - 9%2 的值是()

{{ select(14) }}

  • 0
  • 3
  • 4
  • 5
  1. 在信息组织和存储中,最基本的单位是()

{{ select(15) }}

  • 字节(Byte)
  • 二进制位(bit)
  • 字(Word)
  • 双字(Double Word)

二、多选题(每题3分)

  1. 从 0 节台阶到达第 5 节台阶,每次只能迈一阶或两阶,可行的迈步次数是()

{{ multiselect(16) }}

  • 5
  • 4
  • 3
  • 2
  1. 已知 a 是整型,则下列关于表达式 (a == 1) || (a = 1) 的值错误的有()

{{ multiselect(17) }}

  • 1
  • 0
  • 2
  • 不知道 a 的值,不能确定
  1. 以下选项中关于 C++ 常量的叙述正确的有()

{{ multiselect(18) }}

  • 经常被使用的变量可以定义成常量
  • 常量分为整型常量、实型常量、字符常量和字符串常量
  • 常量可分为数值型常量和非数值型常量
  • 所谓常量,是指在程序运行过程中,其值不能被改变的量
  1. while 后面的表达式可以是()

{{ multiselect(19) }}

  • i < 10
  • i = 1
  • i = -1
  • True