C++火中取栗 2024年9月c++二级 电子学会中小学生软件编程C++等级考试二级真题答案解析

C++火中取栗 2024年9月c++二级 电子学会中小学生软件编程C++等级考试二级真题答案解析

C++火中取栗

2024年9月 C++编程等级考试二级真题解析

博主推荐

1、C++专栏 

  1. 电子学会C++一级历年真题解析
  2. 电子学会C++二级历年真题解析
  3. 蓝桥杯C++选拔赛真题解析
  4. 信息素养大赛C++算法编程挑战赛

 2、Python专栏

  1. 蓝桥杯python选拔赛真题详解
  2. 蓝桥杯python省赛真题详解
  3. 蓝桥杯python国赛真题详解
  4. 信息素养大赛python编程挑战赛
  5. python等级一级真题解析【电子学会】
  6. python等级二级真题解析【电子学会】
  7. python等级三级真题解析【电子学会】

一、题目要求

1、编程实现

据法国诗人拉封丹的寓言《猴子与猫》里说,猴子骗猫取火中的栗子,结果取出后被猴子吃了,猫却因此被烧掉了爪上的毛。现在我们有n只炉子,每只炉子里烤着一些栗子。假设笨猫每次伸爪最多能从一只炉子里抓出k颗栗子,但会被烧掉1撮毛。问笨猫抓出所有的栗子最少要被烧掉多少撮毛?

2、输入输出

输入描述:输入在第一行中给出2个正整数n(100000)和k(10),含义如题面所述。数字间以空格分隔。随后一行给出n个不超过1000的正整数,其中第i个数字表示第i只炉子里烤的栗子的数量。

输出描述:在一行中输出笨猫抓出所有的栗子最少要被烧掉多少撮毛。

输入样例: 5 2 3 4 8 1 15 输出样例: 17

二、算法分析

  1. 从给定题目的初步分析可以看出,本体更多的是看能否整除
  2. 利用循环结果进行重复输入并处理,每次输入的数字如果能被整除那就加上商
  3. 如果不可用就在商的基础上加1在累加到统计结果上
  4. 最后输出即可

三、程序编写

#include <iostream> #include <string> using namespace std; int main() { int n,m,res = 0; cin >> n >> m; for(int i=1;i<=n;i++){ int t; cin >> t; res += (t % m) == 0 ? t / m : (t / m +1); } cout << res << endl; return 0; }

 本文作者:小兔子编程 作者首页:https://blog.ZEEKLOG.net/frank2102

四、运行结果

5 2 3 4 8 1 15 17

五、考点分析

难度级别:容易,这题相对而言还是比较简单的,具体主要考察如下:

  1. 分析题目 找到解题思路
  2. 充分掌握变量的定义和使用
  3. 学会三元运算符的使用
  4. 学会输入流对象cin的使用,从键盘读入相应的数据
  5. 学会for循环的使用,在确定循环次数的时候推荐使用
  6. 学会while循环的使用,在不确定循环次数的时候推荐使用
  7. 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
  8. 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
  9. 掌握输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  10. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  11. 充分掌握变量定义和使用、分支语句、循环语句和简单算法知识的使用及输入输出的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

Read more

【C++】C++异常

【C++】C++异常

🎬 个人主页:MSTcheng · ZEEKLOG 🌱 代码仓库 :MSTcheng · Gitee 🔥 精选专栏: 《C语言》 《数据结构》 《算法学习》 《C++由浅入深》 💬座右铭:路虽远行则将至,事虽难做则必成! 在前面的文章中,我们已经介绍了C++11的一些新特性。本文将和下一篇一起为大家讲解C++的最后两个重要主题:异常处理和智能指针。 文章目录 * 一、异常的概念及使用 * 1.1异常的概念 * 1.2异常的分类 * 1.3异常的抛出与捕获 * 1.4栈展开 * 1.5 查找匹配的处理代码 * 1.6异常重新抛出 * 1.7异常的安全问题 * 1.8异常规范 * 二、总结 一、异常的概念及使用 1.1异常的概念 异常(Exception)是指在程序执行过程中发生的意外或错误情况,

By Ne0inhk
C++ vector容器底层深度剖析与模拟实现

C++ vector容器底层深度剖析与模拟实现

🔥近津薪荼:个人主页 🎬个人专栏:《c语言基础知识详解》《c++基础知识详解》 ✨每个优秀的人, 都有一段沉默的时光, ❄️那段时光是付出了很多努力, 却得不到结果的日子,我们把它叫做扎根, ⭐️祝您也祝我早日破土而出,巨木参天。 简介:本文主要以手打代码的方式来实现vector的各接口功能,带大家深入了解vector的底层原理~ 目录 1 模板的使用说明 2 vector深度剖析及模拟实现 2.1 vector的成员变量 2.2 构造函数 2.2.1 指定大小和初始值的构造函数 2.2.2 迭代器范围构造函数 2.2.3 拷贝构造函数(现代写法) 2.3 赋值运算符重载 2.4 容量相关操作 2.4.1 reserve

By Ne0inhk

C++ 基础语法完全入门指南 - 针对零基础小白

第一部分:C++是什么?为什么学习它? 1.1 C++简介 C++就像是一种与计算机对话的语言,它: * 高效快速:直接操作计算机硬件,运行速度快 * 功能强大:可以用来开发游戏、操作系统、科学计算等 * 学习曲线:开始有点难,但掌握后非常强大 1.2 第一个C++程序 - “Hello World” #include<iostream>// 包含输入输出库intmain(){// 主函数,程序从这里开始执行 std::cout <<"Hello, World!"<< std::endl;// 输出文字到屏幕return0;// 程序正常结束} 逐行解释:

By Ne0inhk