C++信奥班周六2024-4-4(作业)

*
您的姓名:
本节知识点:
1、学习高精度算法(加、减、乘、除法)计算原理;
2、熟练掌握高精度算法:加法代码编写;
3、熟练掌握高精度算法:减法代码编写;
*
1.

如果字符串定义为charstr[]="Hello world";,则字符数组str的长度为()。

A、0
B、12
C、6
D、7
*
2.

下列关于进制的叙述,不正确的是()。

A、正整数的二进制表示中只会出现 0 和 1。
B、10 不是 2 的整数次幂,所以十进制数无法转换为二进制数。
C、从二进制转换为 8 进制时,可以很方便地由低到高将每 3 位二进制位转换为对应的一位 8 进制位。
D、从二进制转换为 16 进制时,可以很方便地由低到高将每 4 位二进制位转换为对应的一位 16 进制位。
*
3.

下列关于C++语言中数组的叙述,不正确的是()。

A、数组必须先定义后使用。
B、数组的所有元素在内存中是连续存放的。
C、除了字符数组,在定义数组时“[]”内必须有常数。
D、不能对数组赋值,但可以对数组的每个基础类型的元素赋值。
*
4.
人们所使用的手机上安装的App通常指的是( )。
A.款操作系统
B.款应用软件
C.种通话设备
D.以上都不对
*
5.
以下哪个不是C++语⾔中的运算符?( )
A. ~
B. ~~
C. <
D. <<
*
6.
如果数组定义为long long array[] = {3, 5, 7, 2,1};,则数组array占⽤的字节数为( )。
A. 32
B. 40
C. 8
D. 4
*
7.
以下数组定义 ,符合C++语言语法的是( )。
A. double a[];
B. double b[] = {1, 2 .0, '3'};
C. double c[3.0];
D. double[] d = new double[3];
*
8.
如果 a是int类型的变量 ,下列哪个表达式的值一定为true?( )
A. a + 1000 - 1000 == a
B. a * 2 / 2 == a
C. (a & 1) == 1
D. (a | 1) == a + 1
*
9.
如果 a和b均为int类型的变量 ,下列表达式不能正确判断“a等于b” 的是( )。
A. ((a >= b) && (a <= b))
B. ((a >> 1) == (b >> 1))
C. ((a + b) == (a + a))
D. ((a ^ b) == 0)
*
10.
在下列代码的横线处填写( ) ,可以使得输出是“120”。

A. res += array[i];
B. res *= array[i]
C. res = array[i]
D. 以上均不对。
*
11.
在下列代码的输出是( )。

A. 15
B. 28
C. 45
D. 55
*
12.
在C++语⾔中,所有int类型的值,经过若⼲次左移操作(<<)后,它们的值总会变为0。
*
13.
在C++语⾔中,定义数组时,[]中必须指定元素个数。
*
14.
著名的哥德巴赫猜想:任意大于2的偶数都可写成两个素数之和。我们可以通过枚举法来证明它。
*
15.
在C++语言中,表达式(0xff == 255) 的值为true。
问卷星提供技术支持
举报