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

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

第1题 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指 (   )。

A. 大电脑模型                  B. 大规模智能                 C. 智能的单位                        D. 大语言模型

解析:答案D。大模型(Large Model)是指具有海量参数(通常数十亿至数千亿级)的深度学习模型,通过在大规模数据上进行预训练和微调,展现出强大的通用任务处理能力、复杂推理能力及多模态适应能力,是人工智能领域的核心技术之一。大电脑模型并非标准术语,可能指代计算规模较大的模型高性能计算设备。大模型更强调参数规模算法复杂度,所以A不是;大规模智能与大模型是人工智能领域的两个相关概念,但并非完全等同,所以B不是;大模型不是智能的单位,所以C不是;大语言模型是指使用大量文本数据训练的深度学习模型,使得该模型可以生成自然语言文本或理解语言文本的含义,属于大模型范畴。所以选D

第2题 在TCP协议中,完成连接建立需要通过 (   ) 握手。

A. 一次                                B. 二次                             C. 三次                                D. 四次

解析:答案CTCP协议是可靠连接协议。通过三次握手实现可靠连接。故选C

第3题 下面的C++代码用于输入姓名,然后输出姓名,正确的说法是 (   )。

1 │ string XingMing;

2 │ cout << "请输入您的姓名:";

3 │ cin >> XingMing;

4 │ cout << XingMing;

A. XingMing是汉语拼音,不能作为变量名称      B. 可以将 XingMing 改为 Xing Ming

C. 可以将XingMing改为xingming                        D. 可以将XingMing改为 Xing-Ming

解析:答案C。根据C++变量名命名规则,1)变量名必须由字母、数字和下划线组成;2)变量名不能由数字开头;3)变量名不能是关键词。XingMing符合变量名命名规则,可以作为变量名,所以A错;Xing Ming中间有空格,不符合变量名命名规则,所以B错;xingming符合变量名命名规则,所以C正确;Xing-Ming中间有“-”,不符合变量名命名规则,所以D错。故选C

第4题 下面C++代码用于获得正整数N的第M位数,如N等于1234,M等于2,则输出3。此题假设M的值大于等于 1且小于等于N的位数。横线处应填入的代码是 (   )。

1 │ int N, M, div=1;

2 │ cout << "请输入一个正整数:";

3 │ cin >> N;

4 │ cout <<"请输入从右到左取第几位数:";

5 │ cin >> M;

6 │

7 │ for (int i =0; i < (M - 1); i++) div *= 10;

8 │

9 │ cout << (______________);

A. N % div / 10                    B. N / div / 10                  C. N % div % 10                                           D. N / div % 10

解析:答案D。根据程序div=10ᴹ⁻¹N整除div的商的个位数为原N的第M位数,MOD 10即为第M位数。C++整数除整数为整除,MOD%,所以运算式为 N / div % 10。故选D

第5题 下面C++代码执行,其输出是 (   )。

1 │ a, b = 3, 4;

2 │ c = a == b;

3 │ cout << a << ' ' << b << ' ' << c;

A. 3 4 0                                  B. 3 3 3                             C. 4 4 4                          D. 以上都不对

解析:答案A。程序第1行,在C++中是由逗号操作符(,)组成的逗号表达式,可以将多行语句并成一行写,相当于

a;

b = 3;

4;

因为a没有初始化,也没有赋值,a=0(主函数外定义)或不确定(主函数内定义);执行第2行,先执行执行赋值号(=)右边的表达式,并将结果赋给c,因为a=0或不确定, b=4,则a==b基本上为false,显示为0,因此ABC都错误。故选D。注意:C++中的“a, b = 3, 4”Python中的“a, b = 3, 4”区别。

第6题 某种编号的规则是“XX-Y”,其中XX从00到11,Y从0到9。第1个编号是00-0,第2个编号是01-1,…,第12个编号11-1,第13个编号00-2,即其编码规则是XX和Y同时增1,到XX到11时下一个变为00,Y到9时,下一个变为0。下面的C++代码用于生成第N个编号,横线处应填上的代码是 (   )。

  1 │ cout << "请输入编号位置:";

  2 │

  3 │ cin >> N;

  4 │ part1 = N % _____;

  5 │ part2 = N % _____;

  6 │

  7 │ if (part1 < 10)

  8 │     printf("0%d-%d\n", part1, part2);

  9 │ else

10 │     printf("%d-%d\n", part1, part2);

A. 12 10                                B. 10 10                             C. 11 9                                    D. 9 9

解析:答案A。由题目可知:编号的前半部分为%12,结果为0~11(两位则为00~11);编号的后半部分为%10,结果为0~9。所以第一空填12,第二空填10。故选A

第7题 下面的C++代码执行后其输出是 (   )。

1 │ cnt = 0;

2 │ for (int i = -10; i < 10; i++)

3 │     for (int j =0; j < i; j++)

4 │         cnt += 1;

5 │ cout << cnt;

A. 145                                    B. 125                                C. 55                                           D. 45

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值