人们所使用的手机上安装的 App 通常指的是( )。
B: App=应用软件(Application)
下列流程图的输出结果是?( )
(流程图猜)→ A: 60
已知大写字符 'A' 的 ASCII 编码的十六进制表示为 0x41,则字符 'L' 的 ASCII 编码的十六进制表示为( )。
C: 4C。L=65+11=76=0x4C
以下哪个不是 C++语言中的运算符?( )
B: 。C++无运算符(连续~等价但不是单运算符)
如果数组定义为 long long array[] = {3, 5, 7, 2};,则数组 array 占用的字节数为( )。
A: 32。long long=8字节×4=32字节
一个数组定义为 double array[3];,则可合理访问这个数组的元素的下标最大为( )。
A: 2。double[3]下标0..2最大2
以下数组定义,符合 C++语言语法的是( )。
B: 字面量{1,2.0,'3'}合法,char转double
下列关于进制的叙述,正确的是( )。
B: 常用进制包括二进制八进制十进制十六进制
下列关于 C++语言中数组的叙述,不正确的是( )。
(跳,需完整选项)
如果 a 是 int 类型的变量,下列哪个表达式的值一定为 true?( )
D: (a|1)==a+1。a奇数时a|1=a+1,偶数时|a=a+1(低位已设),其他选项有整数除丢位或溢出
如果 a 和 b 均为 int 类型的变量,下列表达式不能正确判断“a 等于 b”的是( )。
B: (a>>1)==(b>>1) 移位丢位,不等价a==b
如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是大写字母”?( )
D: ('A'<=a) && (a<='Z')。逻辑与判大写范围
在下列代码的横线处填写( ),可以使得输出是 20 10。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int a = 10, b = 20; 06 a = (a << 8) | b; 07 ____________ // 在此处填入代码 08 cout << a << " " << b << endl; 09 return 0; 10}
B: b=a>>8; a=a&0xff。移位提取高低字节
在下列代码的横线处填写( ),可以使得输出是 120。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int array[5] = {1, 2, 3, 4, 5}; 06 int res = 0; 07 for (int i = 0; i < 5; i++) 08 ____________ ; // 在此处填入代码 09 cout << res << endl; 10 return 0; 11}
B: res*=array[i] 累乘=120
在下列代码的输出是( )。
01#include <iostream> 02using namespace std; 03 04int main() { 05 int array[10]; 06 for (int i = 0; i < 10; i++) 07 array[i] = i; 08 for (int p = 2; p < 10; p++) 09 if (array[p] == p) 10 for (int n = p; n < 10; n += p) 11 array[n] = array[n] / p * (p - 1); 12 int res = 0; 13 for (int n = 1; n < 10; n++) 14 res += array[n]; 15 cout << res << endl; 16 return 0; 17}
B: 28。欧拉φ函数累加1..9=28
二进制数 在十进制下是 。
错。101.101_2=4+1+0.5+0.125=5.625不是5.005
在 C++语言中,位运算符也有类似“先乘除、后加减”的优先级规则。因此,使用时应注意合理使用括号。
正确。(a&1)==0判a最低位=0即偶数
字符常量 '3' 的值和 int 类型常量 3 的值是相同的,只是占用的字节数不同。
错。位运算没"先乘除后加减"规则
在 C++语言中,长度为 的数组,访问下标为 的元素会引起编译错误。
错。83不在0..n-1内,运行时崩编译不出错
在 C++语言中,所有 int 类型的值,经过若干次左移操作(<<)后,它们的值总会变为 。
错。int左移可能溢出UB不一定变0
在 C++语言中,数组下标的大小决定元素在逻辑上的先后顺序,与元素在内存中位置的先后顺序无关。
错。数组下标=逻辑=内存顺序
在 C++语言中,定义数组时,[] 中必须指定元素个数。
错。字符数组[]可省(由初始化列表推大小)
著名的哥德巴赫猜想:任一大于 的偶数都可写成两个素数之和。我们可以通过枚举法来证明它。
错。枚举法不能证明哥德巴赫(只能验证有限)
在 C++语言中,表达式 (0xff == 255) 的值为 true。
正确。0xff=255, ==255 true
如果 a 为 int 类型的变量,且表达式 ((a & 1) == 0) 的值为 true,则说明 a 是偶数。
正确。a为偶数时a&1=0