CCF-GESP 等级考试 2025年9月认证C++三级真题解析

1 单选题(每题 2 分,共 30 分)

第1题 执行以下C++代码后, c 的数值是 (   )。

1int a = 10, b = 3;

2double c = a / b;

A. 3.33333                           B. 3.333                             C. 3.0                                  D. 3.3

解析:答案C。因为ab都是整型变量,所以a/b为整除,结果为3c为双精度浮点数,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)

解析:答案CA. true && false=falseB. !true=falseC. false || true=trueD. 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 的值是 (   )。

1int sum = 0;

2for (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循环内有效,由于定义在求和之后,故求和用的是全局sumsum=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定义,排除ADC函数形式参数没有数据类型,也错,B正确。故选B

第6题 执行以下C++代码后,数组 arr 的内容是 (   )。

1int arr[4] = {1, 2, 3};

2arr[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. 函数的定义可以直接嵌套,即一个函数内部可以真正定义另一个函数。

解析:答案BC++函数的参数可以没有,也可以有,不是必须的,A错误;C++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值