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"; break;case 'C' : cout << "3"; break;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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/13825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python基础学习笔记(四)——运算符

目录 算术运算符1. 四则运算2. 整除3. 取模4. 求幂 赋值运算符1. 链式赋值2. 参数赋值3. 系列解包赋值 关系运算符身份运算符成员运算符逻辑运算符位运算符1. 按位运算2. 移位运算 优先级 算术运算符 1. 四则运算 # 加减乘除:除法结果为浮点数 print(12, 1-2, 1*2, 2/1)3 -1 …

Kubernetes常用命令

目录 一.资源管理办法 1.陈述式资源管理方法 &#xff08;1&#xff09;kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 &#xff08;2&#xff09;kubectl 是官方的CLI命令行工具&#xff0c;用于与 apiserver 进行通信&#xff0c;将用户在…

VC++学习(3)——认识MFC框架,新建项目,添加按钮

目录 引出第三讲 MFC框架新建项目Windows搜索【包含内容的搜索】如何加按钮添加成员变量添加成功 添加按钮2杂项 总结 引出 VC学习&#xff08;3&#xff09;——认识MFC框架&#xff0c;新建项目&#xff0c;添加按钮 MFC(Microsoft Foundation Classes)&#xff0c;是微软公…

零基础小白撸空投攻略:空投流程是什么样的? 如何操作?

在Web3的世界中&#xff0c;空投&#xff08;Airdrop&#xff09;是一种常见的营销和推广策略&#xff0c;通过向特定用户群体免费分发代币&#xff0c;项目方希望能够吸引更多的用户和关注。对于许多刚刚接触加密货币和区块链的新手来说&#xff0c;都会疑惑空投的流程究竟是什…

AI - GPT-4o是什么?

一、定义&#xff1a; GPT-4o是OpenAI推出的最新旗舰级人工智能模型&#xff0c;它是GPT系列的一个重要升级&#xff0c;其中的"o"代表"Omni"&#xff0c;中文意思是“全能”&#xff0c;凸显了其多功能特性。该模型被设计为能够实时对音频、视觉和文本进…

Java-JavaQAList

一、Java基础 解释下什么是面向对象&#xff1f;面向对象和面向过程的区别&#xff1f;面向对象的三大特性&#xff1f;分别解释下&#xff1f;JDK、JRE、JVM 三者之间的关系&#xff1f;重载和重写的区别&#xff1f;Java 中是否可以重写一个 private 或者 static 方法&#…

LeetCode-Pow(x, n)【递归 数学】

[TOC](LeetCode-Pow(x, n)【递归 数学】) 题目描述&#xff1a; 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数&#xff08;即&#xff0c;xn &#xff09;。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000 示例 2&#xf…

HTML | 在IDEA中配置Tomcat时遇到的一些问题的解决办法

目录 IDEA中没有web文件夹目录 Tomcat在哪里配置服务器 IDEA中没有web文件夹目录 首先说在IDEA中没有web这个文件夹的解决办法 在菜单栏中帮助中点击查找操作搜索添加框架支持&#xff08;因为我的IDEA会出现无法点击这个操作&#xff0c;所以我对该操作添加了快捷键&#xf…

聊聊 JSON Web Token (JWT) 和 jwcrypto 的使用

哈喽大家好&#xff0c;我是咸鱼。 最近写的一个 Python 项目用到了 jwcrypto 这个库&#xff0c;这个库是专门用来处理 JWT 的&#xff0c;JWT 全称是 JSON Web Token &#xff0c;JSON 格式的 Token。 今天就来简单入门一下 JWT。 官方介绍&#xff1a;https://jwt.io/intr…

邮件系统中的CC和BCC含义

一、背景 我们在发邮件时&#xff0c;有时会看到或用到CC和BCC相关的功能&#xff0c;下面简要介绍一下。 二、CC CC&#xff1a;Carbon Copy&#xff0c;也就是抄送&#xff0c;是一种电子邮件发送方式。 三、BCC BCC&#xff1a;Blind Carbon Copy&#xff0c;也就是密件…

谓词逻辑(一)

一、句子的谓词符号化 谓词逻辑&#xff0c;也叫一阶逻辑&#xff0c;它对每个最简单的命题尽一步进行分解。 1个体词&#xff1a;可以独立存在的客体。 2谓词&#xff1a;描述一个个体词的属性或多个个体词之间的关系&#xff08;可用一元函数和多元函数来理解&#xff09;…

【内存泄漏Bug】animation未释放

问题描述 一个页面做了动画特效&#xff0c;这个页面有可能跳转到其他页面&#xff0c;并长时间不返回&#xff0c;该页面此时已经不活跃了&#xff0c;该页面的对象为无用对象&#xff0c;存在内存泄漏风险 问题分析 这个activity的特性是 1. 有可能跳转到其他页面 2. 有可…

【qt】QListWidget 组件

QListWidget 组件 一.QListWidget的用途二.界面设计三.QListWidget的添加1.界面添加2.代码添加 四.列表项的设置1.文本2.图标3.复选框4.列表大小 五.字体和图标的设置1.字体&#xff1a;2.图标&#xff1a; 六.设置显示模式1.图标2.列表 七.其他功能实现1.删除2.全选3.反选4.ad…

清空了电脑回收站,之前的文件还能否恢复?

电脑已成为我们日常生活中不可或缺的一部分。我们在电脑上处理文档、保存图片、下载视频等&#xff0c;而电脑中的回收站则成为我们处理不再需要文件的一个便捷工具&#xff0c;当我们想要删除某些文档的话&#xff0c;它并不是立即从硬盘上消失&#xff0c;而是被系统移动到了…

【堡垒机小知识】堡垒机资产监控能监控哪些东西呢?

堡垒机&#xff0c;重要的网络安全工具&#xff0c;其资产监控功能在保障系统稳定运行、防范潜在风险方面发挥着至关重要的作用。但不少小伙伴对于监控内容不清楚&#xff0c;这里我们就来一起简单看看&#xff0c;仅供参考~ 堡垒机资产监控能监控哪些东西呢&#xff1f; 【…

js——数据操作——实现阶梯价格排序——基础积累

最近在写网络报价的时候&#xff0c;遇到一个需求&#xff0c;就是要根据采购数量&#xff0c;找到符合数量的阶梯区间&#xff0c;并找到最便宜的采购价格。 比如下面&#xff1a; let originViewList [{id:1,incrementalQuantity:10,priceList:[{minQuantity:1,price:20},…

Linux —— 线程同步

Linux —— 线程同步 死锁线程同步条件变量pthread_cond_waitpthread_cond_signal初始状态为什么之后会“阻塞”如何修改以持续运行 pthread_cond_broadcast 条件变量的接口抢票模拟 我们今天接着来了解线程&#xff1a; 死锁 死锁&#xff08;Deadlock&#xff09;是计算机科…

基础编程函数题

1.简单输出整数&#xff1a;本题要求实现一个函数&#xff0c;对给定的正整数N&#xff0c;打印从1到N的全部正整数。 #include <stdio.h> void PrintN ( int N ); int main () { int N; scanf("%d", &N); PrintN( N ); return 0; } void Prin…

会所前台装水离子雾化壁炉前和装后对比

会所前台装水离子雾化壁炉前和装后会有明显的对比&#xff1a; 装水离子雾化壁炉之前&#xff1a; 普通前台氛围&#xff1a; 在壁炉安装之前&#xff0c;前台可能显得普通&#xff0c;缺乏独特的装饰元素或焦点。 空间感平淡&#xff1a;前台的氛围可能相对平淡&#xff0c…

了解监控易(42):国产化信创运维,自主可控

在信息化快速发展的今天&#xff0c;数据安全和系统自主可控性成为了企业关注的重点。监控易作为一款具有完全自主可控优势的监控运维解决方案&#xff0c;凭借其独特的技术架构和灵活的适配能力&#xff0c;成功满足了信创及国产化替代的需求&#xff0c;展现出了显著的竞争优…