GESP2026年6月认证C++一级( 第三部分编程题(2、交税))精讲
本题考察了同学们的循环、判断、浮点数、累加统计等多个知识点是一级编程题中比较有代表性的一道综合题。题目要求根据每个月的劳务报酬计算全年应预交个税总额也很有实践意义。第三部分 编程题第二题《税务小助手——帮小杨计算全年预交个税》第一幕故事开始1、小杨长大以后成为了一名小小设计师。每个月都会接一些画画、设计 Logo、制作动画的小工作。一年下来每个月收入都不一样一月932.0 元 二月1634.3 元 三月378.1 元 ……2、年底时税务机器人说现在请计算这一年应该预交多少个人所得税于是小杨请我们来帮忙。第二幕先理解交税规则很多同学一看到税就害怕。其实规则特别简单题目只有两条规定第一条规则如果一个月收入≤800 元那么不用交税例如500 元 700 元 800 元全部都是税 0第二条规则如果收入800 元那么只有超过800元的部分才交税税率20%也就是0.2第三幕举几个例子第一位小朋友收入600 元有没有超过800没有。所以税 0第二位收入900 元先减去800剩下100交税100 ×0.2 20 元第三个收入1500 元超过1500-800 700税700×0.2 140 元是不是一点都不难第四幕电脑应该怎样思考1、汉克老师经常告诉同学们写程序之前不要急着敲代码。2、先想一下如何让电脑思考。电脑是不是这样想开始↓准备一个总税额 ans0↓重复12次↓输入本月收入↓判断是否超过800↓如果≤800税0否则(月收入-800) × 0.2↓加入总税额。↓继续下个月。↓最后输出。是不是清楚了第五幕为什么要循环12次1、一年有12个月2、我们不用写cina; cinb; cinc; ...3、而是使用循环for(int i1;i12;i)这样电脑就会第一月 第二月 …… 第十二月自动完成。第六幕变量应该怎么设计1、只需要两个变量。2、第一个变量double a;1表示本月收入。2为什么不用int因为题目告诉我们932.0 1634.3都是小数。3所以必须double3、第二个变量double ans0;1表示全年税款。2因为每个月都会加一点。最后得到全年总税。第七幕判断过程1、如果a800那么什么也不用加。可以写ans0;当然其实也可以什么都不写。2、否则ans(a-800)*0.2;注意只有超过800那一部分交税。不是整个收入都乘0.2这是最容易做错的地方。第八幕参考程序#include iostream #include cstdio using namespace std; int main() { double ans 0.0; for (int i 0; i 12; i) { double a; cin a; if (a 800.0) { ans 0.0; } else { ans (a - 800.0) * 0.2; } } printf(%.2f\n, ans); return 0; }第九幕格式化输出1、题目要求保留两位小数例如2584.756应该输出2584.762、所以程序中使用printf(%.2f,ans);这里%表示格式输出。.2表示保留两位小数。f表示浮点数float 或 double。3、如果用 cout 呢当然也可以#include iomanip coutfixedsetprecision(2)ans;第十幕这道题容易错的地方有的同学考试中会犯下面几个错误。错误一全部收入都交税写成ansa*0.2;例如900 元错误900×0.2 180正确(900-800) × 0.2 20差很多。错误二忘记循环只读了cina;那么只能算一个月。一年有12个月。必须循环。错误三用了int如果int a;输入932.5会变成932小数没了。所以必须double错误四忘记初始化如果double ans;没有0最后答案就是随机值。一定要double ans0;第十一幕程序设计思维这道题虽然只有一级难度但它把许多基础知识串联起来了。第一步重复处理一年12个月所以想到for第二步分类讨论收入≤800一种情况。收入800另一种情况。所以想到if第三步不断累计每个月税款不断加入全年税款所以想到ans……第四步格式输出最后保留两位小数输出。本题知识总结知识点是否考查说明for循环⭐⭐⭐⭐⭐重复处理12个月数据if...else判断⭐⭐⭐⭐⭐判断是否超过800元double浮点数⭐⭐⭐⭐⭐收入带有一位小数累加思想⭐⭐⭐⭐⭐用ans ...统计全年税额数学计算⭐⭐⭐⭐(收入-800)×0.2格式化输出⭐⭐⭐⭐printf(%.2f, ans)保留两位小数初始化变量⭐⭐⭐⭐double ans 0.0; 汉克老师送给小程序员的一句话这道题考察大家的不只是“会不会算税”而是循环处理一批数据 分类判断 累加统计的程序设计思想。

相关新闻

2026国内数字孪生头部企业TOP5:空间智能、平台能力与行业落地分析

2026国内数字孪生头部企业TOP5:空间智能、平台能力与行业落地分析

2026年,国内数字孪生行业已经从概念普及期进入规模化落地阶段。企业选型时,不能只看三维画面是否精细,也不能只看大屏展示是否震撼,更要关注平台是否具备空间智能、数据融合、仿真推演、国产化适配、AI融合和行业闭环能力。站在行…

2026/7/7 17:52:17 阅读更多 →
Runway三款AI视频生成模型对比:从场景选择到实战避坑指南

Runway三款AI视频生成模型对比:从场景选择到实战避坑指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 1. 先搞清楚这三款模型到底解决什么实际问题 如果你关注AI视频生成领域,最近Runway推出的Seedance 4K、Seedance Mini和K…

2026/7/7 17:52:17 阅读更多 →
Three.js 爱心教程

Three.js 爱心教程

爱心 Love Shader ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 ShaderMaterial 自定义着色…

2026/7/7 17:50:17 阅读更多 →

最新新闻

AD5593R与PIC32MZ的混合信号系统设计与实践

AD5593R与PIC32MZ的混合信号系统设计与实践

1. AD5593R与PIC32MZ1024EFK144的硬件协同设计AD5593R这颗芯片最吸引人的地方在于它的多功能引脚配置——8个I/O引脚可以独立配置为12位DAC输出、12位ADC输入、数字输出或数字输入。我在实际项目中经常用它来替代传统的独立ADC和DAC芯片组合,特别是在空间受限的嵌入…

2026/7/7 19:10:38 阅读更多 →
力扣1008:前序重建BST

力扣1008:前序重建BST

力扣 1008 题解析与 C 代码 一、问题解析题目描述:给定一个整数数组 preorder,表示二叉搜索树(BST)的前序遍历结果,请重建该二叉搜索树并返回其根节点。题目保证对于给定的测试用例,总能找到一棵二叉搜索树…

2026/7/7 19:06:38 阅读更多 →
Donau集群环境变量配置指南:SLURM_*变量到Donau的完美转换

Donau集群环境变量配置指南:SLURM_*变量到Donau的完美转换

Donau集群环境变量配置指南:SLURM_*变量到Donau的完美转换 【免费下载链接】donau-slurm-wrappers donau-slurm-wrappers provide some scripts for Slurm Users to submit and manage jobs in Donau cluster environment 项目地址: https://gitcode.com/openeule…

2026/7/7 19:06:37 阅读更多 →
OpenSSL漏洞修复与版本升级:保障系统安全的关键步骤

OpenSSL漏洞修复与版本升级:保障系统安全的关键步骤

OpenSSL漏洞修复与版本升级:保障系统安全的关键步骤 【免费下载链接】openssl 项目地址: https://gitcode.com/openeuler/openssl 前往项目官网免费下载:https://ar.openeuler.org/ar/ OpenSSL作为开源的加密库,广泛应用于各种系统和…

2026/7/7 19:06:37 阅读更多 →
终极鸣潮游戏模组指南:解锁无限游戏体验的完整教程

终极鸣潮游戏模组指南:解锁无限游戏体验的完整教程

终极鸣潮游戏模组指南:解锁无限游戏体验的完整教程 【免费下载链接】wuwa-mod Wuthering Waves pak mods 项目地址: https://gitcode.com/GitHub_Trending/wu/wuwa-mod 还在为《鸣潮》游戏中的技能冷却、体力限制和繁琐操作而烦恼吗?WuWa-Mod作为…

2026/7/7 19:06:37 阅读更多 →
物联网Node-Red开发教程-第2章工作界面与流程基础

物联网Node-Red开发教程-第2章工作界面与流程基础

第2章 工作界面与流程基础 学习目标 熟悉 Node-RED 编辑器的四大区域布局 独立完成第一个 Hello World 流程 深入理解消息对象 msg 的结构和属性 掌握节点端口与连线的规则 学会流程的导入导出和日常管理操作 2.1 编辑器布局 Node-RED 的编辑器是一个基于 Web 的界面,打开 ht…

2026/7/7 19:04:37 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻