#175. C++二级专项(客观题三)
C++二级专项(客观题三)
202403
1.以下选项中不符合 C++变量命名规则的是?( ) {{ select(1) }}
- student
- 2_from
- _to
- Text
- 以下选项中,不能用于表示分支结构的C++保留字是?( ) {{ select(2) }}
- switch
- return
- else
- if
- 如果有以下C++代码:
double s;
int t;
s = 18.5;
t = int(s) + 10;
那么 cout << t 的结果为 28.5 。( )
{{ select(3) }}
- √
- ×
- Xyz , xYz , xyZ 是三个不同的变量。( ) {{ select(4) }}
- √
- ×
- cout << (8< 9< 10) 的输出结果为 true 。( ) {{ select(5) }}
- √
- ×
- C++中 cout << float(2022) 与 cout << float('2022') 运行后的输出结果均为2022。( ) {{ select(6) }}
- √
- ×
- 已知 A 的ASCII码值为65,表达式 int('C')+abs(-5.8) 的值为72.8。( ) {{ select(7) }}
- √
- ×
- bool() 函数用于将给定参数或表达式转换为布尔类型。语句 bool(-1) 返回的是 false 值。( ) {{ select(8) }}
- √
- ×
202406
- 在C++中,下列不可做变量的是( )。 {{ select(9) }}
- five-Star
- five_star
- fiveStar
- _fiveStar
- 在C++中, cout << (5 % 2 && 5 % 3) 的输出是( )。 {{ select(10) }}
- 1
- 2
- true
- false
- 某货币由5元,2元和1元组成。输入金额(假设为正整数),计算出最少数量。为实现其功能,横线处 入代码是( )。
{{ select(11) }}
- 第1横线处应填入:N/2;
第2横线处应填入:N - M5 - M2 - 第1横线处应填入:(N - M5 * 5)/2;
第2横线处应填入:N - M5 * 5 - M2*2 - 第1横线处应填入:N - M5 * 5 / 2;
第2横线处应填入:N - M5 * 5 - M2 *2 - 第1横线处应填入:(N - M5 * 5) / 2;
第2横线处应填入:N - M5 - M2
- 执行C++代码 cout << '9'+'1'; 的输出为10。( ) {{ select(12) }}
- √
- ×
- C++表达式 -12 % 10 的值为2。( ) {{ select(13) }}
- √
- ×
- C++表达式 int(12.56) 的值为13。( ) {{ select(14) }}
- √
- ×
- C++的整型变量N被赋值为10,则语句 cout << N / 3 << "-" << N % 3 执行后输出是3-1。( ) {{ select(15) }}
- √
- ×
- 在C++代码中,不可以将变量命名为scanf,因为scanf是C++语言的关键字。( ) {{ select(16) }}
- √
- ×
202409
- 在C++中,下列不可做变量的是( )。 {{ select(17) }}
- ccf-gesp
- ccf_gesp
- ccfGesp
- _ccfGesp
- 在C++中, cout << (5 / 2 + 5 % 3) 的输出是( )。 {{ select(18) }}
- 1
- 2
- 4
- 5
- 假定变量a和b可能是整型、字符型或浮点型,则下面C++代码执行时先后输入 -2 和 3.14 后,其输出不可能是。( )
[已知字符 '+'、'-'、'=' 的ASCII码值分别是43、45和61]
cin >> a;
cin >> b;
cout << (a + b);
{{ select(19) }}
- 1
- 1.14
- 47
- 将触发异常
- 在C++代码中假设N为正整数,则下面代码能获得个位数的是( )。
{{ select(20) }}
- N % 10
- N / 10
- N && 10
- 以上选项均不正确
- 在C++中, cout << (3, 4, 5) 可以输出 3 4 5 ,且每个输出项之间用空格分开。( ) {{ select(21) }}
- √
- ×
- C++表达式 12 % 10 % 10 的值为2。( ) {{ select(22) }}
- √
- ×
- 定义C++的 int 类型的变量 ch ,而且值为 '1' ,则语句 cout << int(ch); 的输出为 1。( ) {{ select(23) }}
- √
- ×
202412
- C++语句 cout << (3 + 3 % 3 * 2 - 1) 执行后输出的值是( )。 {{ select(24) }}
- -1
- 4
- 56
- 2
- 在C++代码中,假设N为正整数,则 cout << (N - N / 10 * 10) 将获得N的个位数。( ) {{ select(25) }}
- √
- ×
- 在C++语句 cout << (10 <= N <= 12) 中,假设N为12,则其输出为1。( ) {{ select(26) }}
- √
- ×
- 下面C++代码执行后将输出2*3=6。( )
{{ select(27) }}
- √
- ×
202503
- 下⾯C++代码执⾏,其输出是( )( )。
int a=2, b=4;
a == b;
b == a;
cout << a << ' ' << b << endl;
{{ select(28) }}
- 3 4
- 3 3
- 4 4
- 4 3
- 在C++代码中,假设N为正整数,则
N - N / 10 * 10
与N % 10
都将获得N的个位数。( )。
{{ select(29) }}
- √
- ×
- C++语句
cpp cout << ((10 <= N <= 12) ? "true" : "false")
假设整型变量N为12,则其输出为true 。原因是执⾏ 10 <= N 后其值为 true , true 与 12 相⽐仍然是 true ( )。
{{ select(30) }}
- √
- ×
- 下⾯C++执⾏后将输出 3*2=6 。( )。
int a=2, b=3;
a = a-b;
b = a+b;
a = b-a;
printf("%d*%d=%d\n", a, b, a*b);
{{ select(31) }}
- √
- ×
202506
- 下⾯C++代码执⾏后的输出是( )。
int a=3;
float b = 3.5;
cout << (a *= b);
{{ select(32) }}
- 3
- 3.5
- 10
- 11
- 下⾯C++代码⽤于获得正整数的第3位数,如1234则输出2。如果是⼀位数或两位数,则输出0。横线处应填⼊的代码是( )。
int N, remainder;
cout << "请输入正整数:";
cin >> N;
cout << ________;
{{ select(33) }}
N%1000/100
N1000%100
N/1000/100
N%100/100
- 下⾯C++代码执⾏,其输出是( )
int a, b=(6, 28);
b == a;
a = b;
cout << a << ' ' << b;
{{ select(34) }}
- 6 28
- 6 6
- 28 6
- 28 28
- 在C++代码中,假设N为正整数,则 N / 10 舍弃个位数。如果 N ⼩于10,则其值为0,⼤于10则是舍弃个位数的数( )。
{{ select(35) }}
- √
- ×
- 下列C++代码执⾏后,其输出为 10 20 ,即 a == b 和 b == a 对 a 和 b 的值没有任何影响( )。
int a = 10, b = 20;
a == b;
b == a;
cout << (a, b);
{{ select(36) }}
- √
- ×
- 下⾯C++代码编译时将报错,因为字符变量 a 被赋值了浮点值( )。
char a = '1';
a = 45.6;
cout << a;
{{ select(37) }}
- √
- ×