CCF编程能力等级认证GESP—C++1级—20231209

CCF编程能力等级认证GESP—C++1级—20231209

  • 单选题(每题 2 分,共 30 分)
  • 判断题(每题 2 分,共 20 分)
  • 编程题 (每题 25 分,共 50 分)
    • 小杨的考试
    • 小杨报数
  • 参考答案
    • 单选题
    • 判断题
    • 编程题1
    • 编程题2

单选题(每题 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 分)

小杨的考试

【问题描述】
今天是星期X,小杨还有N天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用7表示星期日)
【输入描述】
输入 2 行,第一行一个整数X(1<= X <= 7);第二行一个整数N(1 <= N <= 364)。
【输出描述】
输出一个整数,表示小杨考试那天是星期几。
【特别提醒】
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
【样例输入 1】
1
6
【样例输出 1】
7
【样例解释 1】
今天是星期 1,那么 6 天后就是星期日,星期日在本题中用7表示。
【样例输入 2】
5
3
【样例输出 2】
1
【样例解释 2】
今天是星期 5,那么 3 天后就是星期 1。

小杨报数

【问题描述】
小杨需要从1到N报数。再报数过程中,小杨希望跳过M的倍数。例如,如果N=5,M=2,那么小杨就需要依次报出1、3、5。
现在,请你依次输出小杨报的数。
【输入描述】
输入 2 行,第一行一个整数N(1 <= N <= 1,000);第二行一个整数M(2 <= M <= 100)。
【输出描述】
输出若干行,依次表示小杨报的数。
【特别提醒】
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
【样例输入 1】
5
2
【样例输出 1】
1
3
5
【样例输入 2】
10
3
【样例输出 2】
1
2
4
5
7
8
10

参考答案

单选题

题号123456789101112131415
答案ABBABCACDDBDBCB

判断题

题号12345678910
答案××××××

编程题1


编程题2


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

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

相关文章

指纹识别描述

指纹由于其终身不变性、唯一性和方便性&#xff0c;几乎已成为生物特征识别的代名 词。通常我们说的指纹就是人的手指末端正面皮肤上凸凹不平的纹线&#xff0c;纹线规律地排列 形成不同的纹型。而本节所讲的指纹是指网站CMS 指纹识别、计算机操作系统及W eb 容器的指纹识别等…

vue中mapState应用场景及代码示例

这篇文章我们讨论 Vue.js 中 mapState 的详细解释、应用场景、示例代码和使用优势。 mapState 详解&#xff1a; mapState 是 Vuex 中的一个辅助函数&#xff0c;用于将状态映射到组件的计算属性或 methods 中。它允许组件更方便地访问和使用 Vuex 存储中的状态。 通过 map…

H5 粒子特效引导页源码

H5 粒子特效引导页源码 源码介绍&#xff1a;一款粒子特效引导页源码&#xff0c;带彩色文字和4个按钮。 下载地址&#xff1a; https://www.changyouzuhao.cn/10222.html

红色警戒 3 修改游戏速度

原文&#xff1a;https://blog.iyatt.com/?p13852 红警 2 是有提供游戏速度修改的&#xff0c;红警 3 没有&#xff0c;而且游戏速度似乎和 FPS 关联的&#xff0c;在配置低一些的电脑上会变慢&#xff0c;FPS 也降低&#xff0c;我电脑上开最高画质 FPS 不超过 30&#xff0c…

(12)Hive调优——count distinct去重优化

离线数仓开发过程中经常会对数据去重后聚合统计&#xff0c;count distinct使得map端无法预聚合&#xff0c;容易引发reduce端长尾&#xff0c;以下是count distinct去重调优的几种方式。 解决方案一&#xff1a;group by 替代 原sql 如下&#xff1a; #7日、14日的app点击的…

深度学习路线,包括书籍和视频

深度学习是一个广泛而快速发展的领域&#xff0c;涉及多种技术和应用。以下是一个深度学习学习路线&#xff0c;包括书籍和视频资源。 入门阶段&#xff1a; 理解基础知识&#xff1a; 书籍&#xff1a;《深度学习》&#xff08;Deep Learning&#xff09;Ian Goodfellow, Yos…

vite 和 webpack 的区别

Vite 和 Webpack 是两种不同的前端构建工具&#xff0c;它们在设计理念、构建原理和使用方式上有一些显著的区别&#xff1a; 构建原理&#xff1a; Vite&#xff1a;Vite 基于现代浏览器原生 ES 模块的导入机制&#xff0c;利用 ES 模块的特性&#xff0c;将每个模块作为一个个…

STM32介绍

目录 什么是STM32&#xff1f; STM32系列介绍 为什么要学STM32&#xff1f; STM32的未来前景 STM32是什么呢&#xff1f;简单来说&#xff0c;它就是一款非常流行的微控制器&#xff08;MCU&#xff09;&#xff0c;就像是我们电脑里的大脑&#xff0c;不过它可是专门为了嵌…

Vue3 中应该使用 Ref 还是 Reactive?

为什么要使用 ref&#xff1f; 你可能会好奇&#xff1a;为什么我们需要使用带有 .value 的 ref&#xff0c;而不是普通的变量&#xff1f;为了解释这一点&#xff0c;我们需要简单地讨论一下 Vue 的响应式系统是如何工作的。 当你在模板中使用了一个 ref&#xff0c;然后改变…

抽象的问题1

vue3&#xff0c;在使用v-mode绑定属性时&#xff0c;发生了奇怪的问题&#xff0c;渲染失败了 代码如下 <template><div><form><div>账号<input v-model"form_user_Data.username" type"text"></div><div>密…

【Python--Web应用框架大比较】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Python &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; Django Django太重了&#xff0c;除了web框架&#xff0c;自带ORM和模板引擎&#xff0c;灵活和自由度不…

键盘快捷切换K线周期的设计与实现

文章目录 一、键盘实现切换K周期原理二、键盘切换K线周期的代码实现 一、键盘实现切换K周期原理 首先&#xff0c;需要定义一组按键对于一组K线周期&#xff0c;按下1代表M1&#xff0c;按下2代表M5&#xff0c;以此类推。 接下来&#xff0c;需要编写一个函数来处理键盘快捷键…

[Vue的组件通讯.sync修饰]Vue中.sync的使用方法和实现的方式 代码注释

目录 .sync的使用方法1. 在父组件中&#xff0c;将需要传递给子组件的数据使用v-bind绑定到子组件的props中&#xff0c;并在属性名后加上.sync修饰符&#xff0c;如下所示&#xff1a;2. 在子组件中&#xff0c;将需要传递给父组件的数据使用$emit方法触发一个名为update:valu…

nba2k24 丁彦雨航面补

nba2k24 丁彦雨航面补 nba2k23-nba2k24通用 丁彦雨航面补 下载地址&#xff1a; https://www.changyouzuhao.cn/9528.html

free pascal:fpwebview 组件通过 JSBridge 调用本机TTS

从 https://github.com/PierceNg/fpwebview 下载 fpwebview-master.zip 简单易用。 先请看 \fpwebview-master\README.md cd \lazarus\projects\fpwebview-master\demo\js_bidir 学习 js_bidir.lpr &#xff0c;编写 js_bind_speak.lpr 如下&#xff0c;通过 JSBridge 调用本…

vue3 中使用pinia 数据状态管理(在Taro 京东移动端框架中的使用)

1.pinia 介绍 pinia 是 Vue 的存储库&#xff0c;它允许您跨组件/页面共享状态。就是和vuex一样的实现数据共享。 依据Pinia官方文档&#xff0c;Pinia是2019年由vue.js官方成员重新设计的新一代状态管理器&#xff0c;更替Vuex4成为Vuex5。 Pinia 目前也已经是 vue 官方正式的…

【自然语言处理】:实验1布置,Word2VecTranE的实现

清华大学驭风计划 因为篇幅原因实验答案分开上传&#xff0c;答案链接http://t.csdnimg.cn/5cyMG 如果需要详细的实验报告或者代码可以私聊博主 有任何疑问或者问题&#xff0c;也欢迎私信博主&#xff0c;大家可以相互讨论交流哟~~ 实验1&#xff1a; Word2Vec&TranE的…

模拟算法总结(Java)

目录 模拟算法概述 练习 练习1&#xff1a;替换所有的问号 练习2&#xff1a;提莫攻击 练习3&#xff1a;Z字形变换 模拟算法概述 模拟&#xff1a;根据题目要求的实现过程进行编程模拟&#xff0c;即题目要求什么就实现什么 解决这类题目&#xff0c;需要&#xff1a; 1…

猫头虎分享已解决Bug ‍ || Rust Error: the trait bound is not satisfied

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

操作字符串之子串替换-15-${string/%substring/replacement}

1.${string/%substring/replacement} 如果$substring匹配$string的结尾部分&#xff0c;那么就用$replacement来替换$substring 2.实例 操作字符串样例&#xff1a;stringabc123ABC456xyzabc 字符串操作默认从右边开始进行 命令&#xff1a; echo ${string/%abc/ZTJ} [r…