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

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

第1题 2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( C )。

A. 处理器                           B. 存储器                           C. 输入设备                              D. 输出设备

解析:答案:C。所有传感器都用于采集数据,属于输入设备,故选C

第2题 小明购置的计算机使用一年后觉得内存不够用了,想购置一个容量更大的内存条,这时他需要的内存条是( A )。

A. RAM                           B. ROM                                C. CACHE                                 D. EPROM

解析:答案:A。内存条属于随机存储器(RAM),故选A

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

  1. int a=3;
  2. float b = 3.5;
  3. cout << (a *= b);

A. 3                                   B. 3.5                                   C. 10                                         D. 11

解析:答案:Ca*=b, 等价a=a*b, a*b=3*3.5=10.5,为浮点数,因为a为整型变量,10.5赋值给a会隐形转换为整型(0取整)a=10。故选C

第 4 题 下面C++代码用于获得正整数的第3位数,如1234则输出2。如果是一位数或两位数,则输出0。横线处应填 入的代码是( A )。

  1. int N, remainder;
  2. cout << "请输入正整数:";
  3. cin >> N;
  4. cout << _________________;

A. N % 1000 / 100          B. N / 1000 % 100           C. N / 1000 / 100                   D. N % 100 / 100

解析:答案:A。获得正整数的第3位数,可将该数整除100,再取个位数;或取该数的后3位,再整除100N / 100 % 10,或N % 1000 / 100,故选A

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

  1. int a, b = (6, 28);
  2. b == a;
  3. a = b;
  4. cout << a << ' ' << b;

A. 6 28                             B. 6 6                               C. 28 6                                     D. 28 28

解析:答案:D。第1a没有初始化,其值不确定(为分配内容的原内容)b初值化为逗号表达式(6, 28),逗号表达式返回为最后一个子表达式,由于逗号表达式优先级最低,故赋值要加括号,(6, 28)返回为28,所以b初始化为28。第2行由于表达式b==a既没有赋给别的变量,也没有输出,没有实际意义。第3a=bb赋给aab的值28。故选D

第6题 今天星期六,其后第N天星期几?如果是星期一到星期六输出形如:星期1、星期2等,星期天则输出星期天。下面的C++代码用于完成上述要求,横线处应填上的代码是( D )。

  1. int N, remainder;
  2. cin >> N;
  3. remainder = _____________;
  4. if(remainder == 0)
  5.     printf("星期六后第%d天是星期天\n", N);
  6. else
  7.     printf("星期六后第%d天是星期%d\n", N, remainder);

A. (N + 6) / 7                B. (N + 6) // 7                    C. N % 7                                 D. (N + 6) % 7

解析:答案:D。由第4~7行可知,星期天remainder0,星期一~星期六remainder1~6,故可将星期六后第N表示为“6+N”星期几 % 7求,7 % 7=0(1~6) % 7 = (1~6)。所以完整表达式为(6+N) % 7。故选D。另A. N1~3之间结果都为0,不符要求,B. C++没有//运算符(表示注释)C. 今天是星期六没有关系。

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

  1. int i, Sum = 0;
  2. for (i = 1; i < 10; i++){
  3.     Sum += i;
  4.     if(i % 2) continue;
  5.     if(i % 7) break;
  6. }
  7. cout << Sum;

A. 45                                 B. 28                                  C. 3                                        D. 0

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值