#5872. 2-3模拟选择+判断(gesp1级)

2-3模拟选择+判断(gesp1级)

一、单选题(每题2分,共30分)

  1. 计算机硬件系统中,负责执行程序指令、进行算术运算和逻辑判断的核心部件是( ) {{ select(1) }}
  • 内存
  • CPU
  • 硬盘
  • 显示器
  1. 下列C++变量名中,合法的是( ) {{ select(2) }}
  • 3num
  • num_3
  • if
  • num-3
  1. 已知int a=5, b=3; 则表达式 a*2 - b%2 的值是( ) {{ select(3) }}
  • 9
  • 10
  • 11
  • 8
  1. 下列C++代码执行后,输出结果是( )
int x=2, y=3;
cout << (x++, ++y, x+y);

{{ select(4) }}

  • 6
  • 7
  • 8
  • 5
  1. 若要通过scanf语句正确读取一个double类型变量d,格式控制符应使用( ) {{ select(5) }}
  • %d
  • %f
  • %lf
  • %ld
  1. 下列C++代码执行后,循环体执行的次数是( )
int i=0;
while(i<5){
    i++;
}

{{ select(6) }}

  • 4次
  • 5次
  • 6次
  • 0次
  1. 已知int a=10; 执行语句 a += a -= 2; 后,a的值是( ) {{ select(7) }}
  • 16
  • 18
  • 20
  • 14
  1. 下列关于C++循环结构的说法,错误的是( ) {{ select(8) }}
  • for循环可以实现的功能,while循环也能实现
  • do-while循环的循环体至少执行一次
  • continue语句可以跳出整个循环
  • break语句可以终止当前循环
  1. 计算机操作系统的核心功能不包括( ) {{ select(9) }}
  • 管理硬件资源
  • 编译源程序
  • 控制程序运行
  • 提供用户接口
  1. 下列C++代码执行后,输出结果是( )
int n=0;
for(int i=1; i<=4; i++){
    if(i%2 == 0)
        continue;
    n += i;
}
cout << n;

{{ select(10) }}

  • 3
  • 4
  • 5
  • 6
  1. 下列变量定义中,数据类型选择正确的是( ) {{ select(11) }}
  • 存储圆周率(3.14159)用int类型
  • 存储学生人数用double类型
  • 存储单个字符'A'用char类型
  • 存储逻辑值“真”用string类型
  1. 若输入字符串"GESP",下列C++代码执行后输出结果是( )
string s;
cin >> s;
cout << s.length();

{{ select(12) }}

  • 3
  • 4
  • 5
  • 6
  1. 下列C++代码用于判断一个整数是否为偶数,横线处应填入的代码是( )
int num;
cin >> num;
if(__________)
    cout << "偶数";
else
    cout << "奇数";
{{ select(13) }}
  • num%2 == 0
  • num/2 == 0
  • num%2 != 0
  • num/2 != 0
  1. 下列C++代码执行后,输出结果是( )
int a=3, b=5;
a = a + b;
b = a - b;
a = a - b;
cout << a << " " << b;
{{ select(14) }}
  • 3 5
  • 5 3
  • 8 3
  • 8 5
  1. 下列关于C++输入输出的说法,正确的是( ) {{ select(15) }}
  • cout语句必须与endl搭配使用
  • scanf语句读取整数时,变量名前需要加&符号
  • cin语句无法读取包含空格的字符串
  • printf语句中,%c格式符用于输出整数

二、判断题(每题2分,共20分)

  1. C++中,变量名可以使用下划线开头,例如 _score 是合法变量名。( ) {{ select(16) }}
  • 正确
  • 错误
  1. 表达式 10 + 3*4 - 8/2 的计算结果是 14。( ) {{ select(17) }}
  • 正确
  • 错误
  1. for循环的语法格式为 for(初始化表达式; 条件表达式; 更新表达式),其中三个表达式都不能省略。( ) {{ select(18) }}
  • 正确
  • 错误
  1. C++中,double类型变量可以存储整数,例如 double x=5; 是合法的。( ) {{ select(19) }}
  • 正确
  • 错误
  1. 下列代码执行后输出结果为 5:
int i=0, sum=0;
while(i<=5){
    sum += i;
    i++;
}
cout << sum;

( ) {{ select(20) }}

  • 正确
  • 错误
  1. 关键字是C++语言预留的特殊单词,不能用作变量名,例如 int 不能作为变量名。( ) {{ select(21) }}
  • 正确
  • 错误
  1. scanf("%d%d", &a, &b); 输入时,两个整数之间可以用空格、制表符或回车分隔。( ) {{ select(22) }}
  • 正确
  • 错误
  1. 下列代码存在语法错误,因为缺少大括号:
if(a > b)
    cout << a;
    cout << "大于";
    cout << b;

( ) {{ select(23) }}

  • 正确
  • 错误
  1. C++中,自增运算符 ++ 无论是前缀形式(++x)还是后缀形式(x++),最终都会使变量x的值加1。( ) {{ select(24) }}
  • 正确
  • 错误
  1. 计算机中,RAM(随机存储器)的特点是断电后数据不会丢失。( ) {{ select(25) }}
  • 正确
  • 错误