当前位置: 首页 > news >正文

CCF-GESP 等级考试 2023年12月认证C++一级真题

2023年12月真题

一、单选题(每题2分,共30分)

第 1 题 以下C++不可以作为变量的名称的是( )。

  • A. CCF GESP
  • B. ccfGESP
  • C. CCFgesp
  • D. CCF_GESP

第 2 题 C++表达式10 - 3 * (2 + 1) % 10的值是( )。

  • A. 0
  • B. 1
  • C. 2
  • D. 3

第 3 题 假设现在是上午⼗点,求出N⼩时(正整数)后是第⼏天⼏时,如输⼊20⼩时则为第2天6点,如N输⼊4则为今天14点。为实现相应功能,应在横线处填写代码是( )。

int N, dayX, hourX;
cin >> N;
dayX = ______, hourX = _______;
if(dayX == 0)cout << "今天" << hourX << "点";
elsecout << "第" << (dayX + 1) << "天" << hourX << "点";
  • A. (10 + N) % 24 , (10 + N) / 24
  • B. (10 + N) / 24 , (10 + N) % 24
  • C. N % 24, N / 24
  • D. 10 / 24 , 10 % 24

第 4 题 下面的程序用于判断N是否为偶数,横线处应填写代码是( )。

cin >>  N;
if(_____)cout << "偶数";
elsecout << "奇数";
  • A. N % 2 == 0
  • B. N % 2 = 0
  • C. N % 2
  • D. N % 2 != 0

第 5 题 下面对C++代码执行后输出的描述,正确的是( )。

cin >> N;
cnt = 0;
for(int i = 1; i < N; i++)cnt += 1;
cout << cnt;
  • A. 如果输入的N是小于等于2的整数,第5行将输出0。
  • B. 如果输入的N是大于等于2的整数,第5行将输出N-1。
  • C. 如果输入的N是大于等于2的整数,第5行将输出N。
  • D. 以上说法均不正确。

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

cnt = 0;
for(int i = 1; i < 10; i++){cnt += 1;i += 2;
}
cout << cnt;
  • A. 10
  • B. 9
  • C. 3
  • D. 1

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

cnt = 0;
for(int i = 1;i < 20; i++){if(i%2)continue;else if(i%3==0 && i%5==0)break;cnt += i;
}
cout << cnt;
  • A. 90
  • B. 44
  • C. 20
  • D. 10

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

N = 10;
cnt = 0;
while(1){if(N == 0) break;cnt += 1;N -= 2;
}
cout << cnt;
  • A. 11
  • B. 10
  • C. 5
  • D. 4

第 9 题 下面C++代码用于判断一个数是否为质数(素数),在横线处应填入代码是( )。

cin >> N;
cnt = 0;
for(int i = 1; i < N + 1; i++)if(N % i == 0)_____________;
if(cnt == 2)cout << N << "是质数。";
elsecout << N << "不是质数。";
  • A. cnt = 1
  • B. cnt = 2
  • C. cnt =+ 1
  • D. cnt += 1

第 10 题 对下面的代码,描述正确的是( )。

#include <stdlib.h>
using namespace std;
int main(){int arr[] = {2,6,3,5,4,8,1,0,9,10};for(int i = 0; i < 10; i++)cout << arr[i] << " ";cout << i << endl;cout << endl;return 0;
}
  • A. 输出2 6 3 5 4 8 1 0 9 10 10
  • B. 输出2 6 3 5 4 8 1 0 9 9
  • C. 输出2 6 3 5 4 8 1 0 9 10
  • D. 提示有编译错误

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

cnt = 0;
for(i = 10; i > 3; i -= 3)cnt = cnt + i;
cout << cnt;
  • A. 3
  • B. 21
  • C. 27
  • D. 49

第 12 题 定义变量char c ,下面对c赋值的语句,不符合语法的是( )。

  • A. c = (char)66;
  • B. c = (char)(66);
  • C. c = char(66);
  • D. c = char 66;

第 13 题 下图所示C++代码对大写字母’A’ 到’Z’ 分组,对每个字母输出所属的组号,那么输入’C’ 时将输出的组号是?( )。

char c;
while(1){cin >> c;if(c == 'q') break;switch(c){case 'A' : cout << "1"; break;case 'B' : cout << "3"; case 'C' : cout << "3"; case 'D' : cout << "5"; break;case 'E' : cout << "5"; break;default : cout << "9";}cout << endl;
}
  • A. 3
  • B. 3 5
  • C. 3 5 9
  • D. 以上都不对

第 14 题 某公司新出的一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

  • A. 麦克风
  • B. 扬声器
  • C. 油量表
  • D. 传感器

第 15 题 现代计算机是指电子计算机,它所基于的是( )体系结构。

  • A. 艾伦·图灵
  • B. 冯·诺依曼
  • C. 阿塔纳索夫
  • D. 埃克特-莫克利

二、判断题(每题2分,共20分)

第 1 题 C++表达式int(3.14)的值为3。( )

第 2 题 C++语句cout << (2 * 3, 3 % 10, 2+3)的输出为6,3,5。 ( )

第 3 题 for(int i = 1; i < 10; i += 3;) ;表⽰i从1开始到10结束间隔为3,相当于1、4、7、10。( )

第 4 题 C++表达式010+100+001的值为111。( )

第 5 题 if语句中的条件表达式的结果可以为int类型。( )

第 6 题 在下⾯的C++代码while(1) continue;中,由于循环中的continue是⽆条件被执⾏,因此将导致死循环。( )

第 7 题 C++表达式 (‘1’+‘1’==‘2’? flag=1:flag=2) 的结果值和表达式 (flag ==2)的相同。( )

第 8 题 在C++的程序中,不能⽤scanf作为变量名。( )

第 9 题 ⼩杨最近在准备考GESP,他⽤的Dev C++来练习和运⾏程序,所以Dev C++也是⼀个⼩型操作系统。( )

第 10 题 任何⼀个while循环都可以转化为等价的for循环( )。

三、编程题(每题25分,共50分)

3.1 编程题 1(小杨的考试)

3.1.1 问题描述

今天是星期 X,小杨还有 N 天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用 7 表示星期日)

3.1.2 输入描述

输入 2 行,第 1 行一个整数 X(1 ≤ X ≤ 7);第 2 行一个整数 N(1 ≤ N ≤ 364)。

3.1.3 输出描述

输出一个整数,表示小杨考试那天是星期几。

3.1.4 特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

3.1.5 样例输入 1
1
6
3.1.6 样例输出 1
7
3.1.7 样例解释 1

今天是星期 1,那么 6 天后就是星期日,星期日在本题中用 7 表示。

3.1.8 样例输入 2
5
3
3.1.9 样例输出 2
1
3.1.10 样例解释 2

今天是星期 5,那么 3 天后就是星期 1。

3.2 编程题 2

3.2.1 问题描述 (小杨报数)

小杨需要从 1 到 n 报数。在报数过程中,小杨希望跳过 m 的倍数。例如,如果 n 为 5,m 为 2,那么小杨就需要依次报出 1、3、5。现在,请你依次输出小杨报的数。

3.2.2 输入描述

输入 2 行,第 1 行一个整数 n(1 ≤ n ≤ 100);第 2 行一个整数 m(1 ≤ m ≤ 10)。

3.2.3 输出描述

输出若干行,依次表示小杨报的数。

3.2.4 特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

3.2.5 样例输入 1
5
2
3.2.6 样例输出 1
1
3
5
3.2.7 样例输入 2
10
3
3.2.8 样例输出 2
1
2
4
5
7
8
10

相关文章:

  • JavaScript Window对象
  • 如何让大模型更聪明?提升AI智能的关键策略
  • Cocos Creator 编辑器的数据绑定详解
  • C#同花顺下单 模拟操作版接口实现
  • 【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
  • Python怎样将PDF拆分成多个文件
  • 对gRPC中常见的 grpc::CreateChannel()这个类所创建的对象所包含的属性做详细介绍
  • 力扣496. 下一个更大元素 I
  • 【数据库基础-mysql详解之索引的魅力(N叉树)】
  • sheng的学习笔记-docker部署Greenplum
  • 会话机制:Session
  • Vue3实战笔记(46)—Vue 3高效开发定制化Dashboard的权威手册
  • Python库之`lxml`的高级用法深度解析
  • Python开发Android手机APP
  • Java入门基础学习笔记42——常用API
  • 《剑指offer》分解让复杂问题更简单
  • classpath对获取配置文件的影响
  • EventListener原理
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript学习总结——原型
  • js算法-归并排序(merge_sort)
  • Redux 中间件分析
  • WebSocket使用
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 构建二叉树进行数值数组的去重及优化
  • 关于springcloud Gateway中的限流
  • 将回调地狱按在地上摩擦的Promise
  • 盘点那些不知名却常用的 Git 操作
  • 世界上最简单的无等待算法(getAndIncrement)
  • 说说动画卡顿的解决方案
  • 详解移动APP与web APP的区别
  • 项目实战-Api的解决方案
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 在Unity中实现一个简单的消息管理器
  • 你对linux中grep命令知道多少?
  • 【云吞铺子】性能抖动剖析(二)
  • Hibernate主键生成策略及选择
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (1)Nginx简介和安装教程
  • (Charles)如何抓取手机http的报文
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (LeetCode) T14. Longest Common Prefix
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (一)基于IDEA的JAVA基础12
  • (原創) 未来三学期想要修的课 (日記)
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bat批处理(三):变量声明、设置、拼接、截取