1 单选题(每题 2 分,共 30 分)
第1题 执行以下C++代码后, c 的数值是 ( )。
|
1│int a = 10, b = 3; 2│double c = a / b; |
A. 3.33333 B. 3.333 C. 3.0 D. 3.3
解析:答案C。因为a、b都是整型变量,所以a/b为整除,结果为3,c为双精度浮点数,3赋给c后为3.0。故选C。
第2题 下列C++表达式的结果为 true 的是 ( )。
A. (5 <= 5) && (7 < 5) B. !(10 > 5) C. (10 != 10) || (5 >= 3) D. (5 == 3) && (4 > 2)
解析:答案C。A. true && false=false,B. !true=false,C. false || true=true,D. false && true=false。故选C。
第3题 以下关于C++数组的说法,错误的是 ( )。
A. 数组的下标通常从 0 开始。
B. int arr[5]; 声明了一个包含5个整数的数组。
C. 数组的大小必须在编译时确定,不能使用变量定义大小。
D. 可以通过 arr[5] 来访问 int arr[5]; 数组的最后一个元素。
解析:答案D。数组的下标通常从0开始,A正确;int arr[5]; 声明了一个包含5个整数的数组,B正确;C++数组的大小一般必须在编译时确定,不能使用变量定义大小,C正确;可以通过 arr[5] 来访问 int arr[5]; 数组元素,因超下标范围,取不到最后一个元素,D错误。故选D。
第4题 执行以下C++代码后,变量 sum 的值是 ( )。
|
1│int sum = 0; 2│for (int i = 1; i <= 5; i += 2) { 3│ sum += i; 4│ int sum=0; 5│} |
A. 6 B. 9 C. 15 D. 死循环
解析:答案B。本题涉及全局变量和局部变量,在for循环外定义的sum是全局变量,在for循环内有效,所以sum += i;用的是全局sum,然后for循环内int sum=0;定义一个局部同名变量sum,并赋初值0,仅在for循环内有效,由于定义在求和之后,故求和用的是全局sum,sum=1+3+5=9,故选B。
第5题 要正确定义一个返回两个整数中较大值的函数 max ,应该使用 ( )。
A. void max(int a, int b) { return a > b ? a : b; }
B. int max(int a, int b) { if (a > b) return a; else return b; }
C. int max(a, b) { if (a > b) return a; else return b; }
D. void max(a, b) { cout << (a > b ? a : b); }
解析:答案B。题目要求返回较大值,所以不能用void定义,排除A、D。C函数形式参数没有数据类型,也错,B正确。故选B。
第6题 执行以下C++代码后,数组 arr 的内容是 ( )。
|
1│int arr[4] = {1, 2, 3}; 2│arr[3] = arr[0] + arr[2]; |
A. {1, 2, 3, 3} B. {1, 2, 3, 4} C. {1, 2, 3, 5} D. {1, 2, 3, 6}
解析:答案B。程序定义了4个下标的数组,初始化了3个,arr[0]=1, arr[1]=2, arr[2]=3, arr[3]= arr[0]+arr[2]=1+3=4,所以数组 arr 的内容是{1,2,3,4}。故选B。
第7题 以下关于C++函数的描述,正确的是 ( )。
A. 函数必须要有参数。
B. 函数通过 return 语句只能返回一个值。但是可以通过很多间接的方式返回多个值。
C. main 函数可以被其他函数调用。
D. 函数的定义可以直接嵌套,即一个函数内部可以真正定义另一个函数。
解析:答案B。C++函数的参数可以没有,也可以有,不是必须的,A错误;C++

最低0.47元/天 解锁文章
1355

被折叠的 条评论
为什么被折叠?



