0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C++编程试题:编程夏令营上机考试题

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2022-07-25 14:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看几道题:

A:最简真分数

全局题号3526 提交次数67 尝试人数39 通过人数38

总时间限制:

1000毫秒

内存限制:

65536kB

描述

给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。

输入

第一行是一个正整数n(n<=600)。

第二行是n个不同的整数,相邻两个整数之间用单个空格隔开。整数大于1且小于等于1000。

输出

一个整数,即最简真分数组合的个数。

样例输入

f298610c-0a5e-11ed-ba43-dac502259ad0.png

样例输出

f2acc76e-0a5e-11ed-ba43-dac502259ad0.png

C++实现

f2bd6b14-0a5e-11ed-ba43-dac502259ad0.png

B:n-gram串频统计

全局题号7604 提交次数128 尝试人数34 通过人数31

总时间限制:

1000毫秒

内存限制:

65536kB

描述

在文本分析中常用到n-gram串频统计方法,即,统计相邻的n个单元(如单词、汉字、或者字符)在整个文本中出现的频率。假设有一个字符串,请以字符为单位,按n-gram方法统计每个长度为 n 的子串出现的频度,并输出最高频度以及频度最高的子串。所给的字符串只包含大小写字母,长度不多于500个字符,且 1 < n < 5。

如果有多个子串频度最高,则根据其在序列中第一次出现的次序依次输出,每行输出一个,如果最高频度不大于1,则输出NO。

输入

第一行为n;

第二行为字符串。

输出

输出最高频度以及频度最高的所有子串。若最高频度不大于1,只输出一行NO。

样例输入

f2e6b992-0a5e-11ed-ba43-dac502259ad0.png

样例输出

f2eeaf4e-0a5e-11ed-ba43-dac502259ad0.png

提示

样例中,所有的3-gram是:abc,bcd,cde,def,efa,fab,abc,bcd。最后面的cd不足以形成3-gram,则不考虑。这样,abc 和 bcd 都出现了2次,其余的只出现了1次。

C++实现

f301c3e0-0a5e-11ed-ba43-dac502259ad0.png

C:垂直直方图

全局题号1802 提交次数74 尝试人数37 通过人数37

总时间限制:

1000毫秒

内存限制:

65536kB

描述

输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。

输入

输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。

输出

输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意:输出的第一行不能是空行。

样例输入

f32550ee-0a5e-11ed-ba43-dac502259ad0.png

样例输出

f335e512-0a5e-11ed-ba43-dac502259ad0.png

C++实现

f3486a5c-0a5e-11ed-ba43-dac502259ad0.png

D:比赛预测

全局题号325 提交次数27 尝试人数11 通过人数8

总时间限制:

1000毫秒

内存限制:

65536kB

描述

假设有 M 个人,包括你,在玩一种特殊的纸牌游戏。开始时,每个玩家收到 N 张牌。一张牌的点数是一个正整数,最多为 N*M。并且没有两张牌的点数相同。在一轮中,每个玩家选择一张牌与其他牌进行比较。拥有最大点数的玩家赢得这一轮,然后下一轮开始。N轮后,当每个玩家的牌都被选中时,赢得最多轮的玩家就是游戏的获胜者。

给定你在开始时收到的牌,编写一个程序来告诉你在整个游戏中至少可以赢的最大轮数。

输入

输入由几个测试用例组成。每个case的第一行包含两个整数m(2 <= m <= 20)和n(1<= n <= 50),分别代表玩家人数和每个玩家在游戏开始时收到的牌数, 分别。接下来是一行 n 个正整数,表示您在开始时收到的牌点数。然后是一个空行来分隔这些案例。

输入由带有两个零的行终止。

输出

对于每个测试用例,输出一行,其中包含测试用例编号,后跟您在游戏中至少会赢的回合数。

样例输入

f36906ae-0a5e-11ed-ba43-dac502259ad0.png

样例输出

f3741bb6-0a5e-11ed-ba43-dac502259ad0.png

C++实现

f3863e40-0a5e-11ed-ba43-dac502259ad0.png

G:网络

全局题号289 提交次数83 尝试人数28 通过人数17

总时间限制:

1000毫秒

内存限制:

65536kB

描述

您被指派设计广阔区域中某些点之间的网络连接。您将获得该区域中的一组点,以及可能连接成对点的电缆的一组可能路线。对于两点之间的每条可能的路线,您将获得连接该路线上的点所需的电缆长度。请注意,两个给定点之间可能存在许多可能的路线。假设给定的可能路线(直接或间接)连接该区域中的每两个点。

你的任务是为该区域设计网络,使每两个点之间有一个连接(直接或间接)(即所有点都相互连接,但不一定通过直接电缆),并且总长度为使用的电缆是最少的。

输入

输入文件由许多数据集组成。每个数据集定义一个所需的网络。集合的第一行包含两个整数:第一行定义给定点的数量 P,第二行定义点之间给定路线的数量 R。以下 R 行定义了点之间的给定路线,每行给出三个整数:前两个数字标识点,第三个给出路线的长度。数字用空格分隔。仅给出一个数字 P=0 的数据集表示输入的结束。数据集以空行分隔。

最大点数为 50。给定路线的最大长度为 100。可能路线的数量是无限的。节点用 1 到 P(含)之间的整数标识。两点 i 和 j 之间的路线可以用 ij 或 j i 给出。

输出

对于每个数据集,在单独的行上打印一个数字,该数字给出了用于整个设计网络的电缆的总长度。

样例输入

f39db7c8-0a5e-11ed-ba43-dac502259ad0.png

样例输出

f3b1b854-0a5e-11ed-ba43-dac502259ad0.png

C++实现

f3c67a3c-0a5e-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3723

    浏览量

    97439
  • C++
    C++
    +关注

    关注

    22

    文章

    2131

    浏览量

    77378

原文标题:C++编程试题:计算机学科丨编程夏令营上机考试题解(4)

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Libevent C++高并发网络编程 | 完结

     在2026年的技术版图中,尽管高级语言和AI辅助编程已经接管了大部分业务逻辑的构建,但在高并发、低延迟的核心网络基础设施领域,C++与Libevent的结合依然稳如磐石。它们构成了数字世界
    的头像 发表于 04-20 15:50 495次阅读

    C++与lua联合编程

    手工业”。然而,这两种内存管理机制截然不同的语言,如何在一个进程内进行高效的数据交换,一直是企业级开发中的痛点。(看讠果aixuetang。xyz) 从经济学的视角来审视,夏曹俊老师《C++ 脚本编程
    发表于 04-19 16:27

    keil实现cc++混合编程

    起因项目中使用到一个开源的模拟IIC的库,封装的比较好,但是是使用c++写的。于是将其移植到自己的项目中,主要有以下三步操作: 在工程选项中 C/C++中去掉勾选 C99 Mode
    发表于 01-26 08:58

    C语言与C++的区别及联系

    C语言和C++到底是什么关系? 首先C++C语言本来就是两种不同的编程语言,但C++确实是对
    发表于 12-24 07:23

    CC++之间的联系

    控制能力,这一点与C语言相似,使得它们在系统编程、嵌入式系统等领域都得到广泛应用。 3、发展历程: C++正是在C语言的基础上逐步发展起来的,C
    发表于 12-11 06:51

    C语言和C++之间的区别是什么

    区别 1、面向对象编程 (OOP): C语言是一种面向过程的语言,它强调的是通过函数将任务分解为一系列步骤进行执行。 C++C语言的基础上扩展了面向对象的特性,支持类(class)
    发表于 12-11 06:23

    如何调试和编程CW32F030C8T7?支持哪些调试工具和编程语言?

    了解如何调试和编程CW32F030C8T7是开发过程中的重要环节。它支持哪些调试工具(如JTAG、串口调试等)和编程语言(如CC++等)?
    发表于 12-05 06:48

    亚马逊云科技“AI在未来”夏日挑战圆满落幕

    亚马逊云科技"AI在未来"夏日挑战暨2025年夏令营活动于8月17日至20日在宁夏银川市成功举办。
    的头像 发表于 08-26 17:32 874次阅读

    2025商汤奖学金夏令营活动圆满落幕

    历时九年,商汤奖学金已成为国内AI领域顶尖本科生的代名词,令无数学生心驰神往。本届夏令营不仅汇聚了2025年度奖学金得主,还特邀了往届获奖学子共襄盛举——来自清华大学、北京大学、上海交通大学、中国科学技术大学、浙江大学等知名学府的青年们以AI为纽带,共叙成长、共探未来。
    的头像 发表于 08-19 15:49 1136次阅读

    技能+1!如何在树莓派上使用C++控制GPIO?

    在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助Wir
    的头像 发表于 08-06 15:33 4503次阅读
    技能+1!如何在树莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    2025年华侨大学“深华一夏”夏令营走进校友企业艾而特,探索智能螺丝刀黑科技!

    走进校友企业艾而特触摸自动化脉搏启迪未来之路深华一夏2025年7月23日,华侨大学机电学院第五届“深华一夏”夏令营的14位活力学子,在辅导员高琳老师带领下,由深圳机电校友会刘二丽学长陪同,满怀探索
    的头像 发表于 07-28 16:33 1237次阅读
    2025年华侨大学“深华一夏”<b class='flag-5'>夏令营</b>走进校友企业艾而特,探索智能螺丝刀黑科技!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富的库和资源而被
    的头像 发表于 07-24 15:32 1109次阅读
    <b class='flag-5'>C++</b> 与 Python:树莓派上哪种语言更优?

    2025 RT-Thread 大学生夏令营开启报名! | 论道大赛

    2025RT-Thread大学生夏令营这是一场专为高校学生打造的高强度技术实践盛宴:开源操作系统学习+随机分配硬件竞赛+作品展示答辩,带你从理论走到实践、从创意到真实作品,完整体验研发全过程!在这里
    的头像 发表于 07-07 18:04 1610次阅读
    2025 RT-Thread 大学生<b class='flag-5'>夏令营</b>开启报名! | 论道大赛

    【硬件方向】名企面试笔试真题:大疆创新校园招聘笔试题

    名企面试笔试真题:大疆创新校园招聘笔试题-硬件 是几年前的题目,不过值得参考一下哦 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-16 17:31

    单片机c语言编程实例大全

    单片机c语言编程实例大全_18
    发表于 04-30 16:11 7次下载