当前位置: 首页 > news >正文

C/C++鸡尾酒疗法 2023年5月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录

C/C++鸡尾酒疗法

一、题目要求

1、编程实现

2、输入输出

二、解题思路

1、案例分析

三、程序代码

四、程序说明

五、运行结果

六、考点分析


C/C++鸡尾酒疗法

2020年6月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

鸡尾酒疗法,原指“高效抗逆转录病毒治疗”(HAART),由美籍华裔科学家何大一于1996年提出,是通过三种或三种以上的抗病毒药物联合使用来治疗艾滋病。该疗法的应用可以减少单一用药产生的抗药性,最大限度地抑制病毒的复制,使被破坏的机体免疫功能部分甚至全部恢复,从而延缓病程进展,延长患者生 命,提高生活质量。人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式 进行。

假设鸡尾酒疗法的有效率为x,新疗法的有效率为y,如果y-x大于5%,则效果更好,如果x-y大于5%,则效果更差,否则称为效果差不多。下面给 出n组临床对照实验,其中第一组采用鸡尾酒疗法,其他n-1组为各种不同的改进疗法。请写程序判定各种改进疗法效果如何。

2、输入输出

输入描述:第一行为整数n( 1 < n <= 20);其余n行每行两个整数,第一个整数是临床实验的总病例数(小于等于10000),第二个疗效有效的病例数。这n行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。

输出描述:有n-1行输出,分别表示对应改进疗法的效果:如果效果更好,输出better;如果效果更差,输出worse;否则输出same。

输入样例:

5
125 99
112 89
145 99
99 97
123 98

输出样例:

same
worse
better
same

二、解题思路

1、案例分析

  1. 从给定题目的初步分析可以看出,首先需要从键盘获取一个整数n,用来存放输入的行数
  2. 然后在声明两个整数变量a,b用来存放鸡尾酒疗法的数据,并计算出对应的效率(浮点数)
  3. 然后可以通过for循环,依次输入其它新疗法的数据,并对每一组数据计算出对应的效率
  4. 然后利用多分支语句按要求对新疗法和鸡尾酒疗法进行判断,并输出对应的结果

三、程序代码

#include<iostream> 
using namespace std;
int main()
{int n,a,b;double p;cin>>n;cin>>a>>b;p = (double)b/a;for(int i=0;i<n-1;i++){int x,y;cin>>x>>y;double q;q = (double)y/x;if((q-p) > 0.05){cout<<"better"<<endl;}else if((p-q) > 0.05){cout<<"worse"<<endl;}else{cout<<"same"<<endl;}}return 0;
}

四、程序说明

  1. 根据题目要求声明三个整形int变量n(输入数据的行数),a和b(鸡尾酒疗法的数据)
  2. 然后利用输入流对象cin,从键盘读取对应变量的值
  3. 声明双精度浮点数变量q用来保存鸡尾酒疗法的效率
  4. 然后利用for循环依次输入每一组新疗法数据并计算出对应的效率(局部变量)
  5. 接着利用if...else if...else多分支语句对新旧疗法进行结果判断,并利用输出流对象cout输出对应的结果

五、运行结果

5
125 99
112 89
145 99
99 97
123 98same
worse
better
same

六、考点分析

难度级别:简单,这题相对而言还是比较简单的,唯一的难点在于新旧疗法数据的输入和判定,具体主要考查如下:

  1. 分析题目,找到解题思路
  2. 变量的声明和使用
  3. 输入流对象cin的使用,与流提取运算符 >>结合使用从键盘读取想要的数据
  4. for循环的使用,知道循环次数的时候推荐使用
  5. 多分支语句if...else if...else的使用,根据不同的条件执行不同的功能
  6. 输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  7. 充分掌握变量定义和使用、多分支语句、循环语句和简单算法知识的使用及输入输出的用法

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

相关文章:

C/C++鸡尾酒疗法 2023年5月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C鸡尾酒疗法 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 C/C鸡尾酒疗法 2020年6月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 鸡尾酒疗法&#xff0c;原指“高效抗…...

人工智能及大模型简介

一、人工智能介绍 人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI。它试图赋予机器智能的能力&#xff0c;使它们能够像人类一样思考、学习和做出决策。它的核心要素是数据、模型和算力。   数据是人工智能的基础&#xff0c;数据的质量和…...

基于springboot消防员招录系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...

手把手教你制作登录、注册界面 SpringBoot+Vue.js(cookie的灵活运用,验证码功能)

一、用户登录界面 实现思路&#xff1a;用户在界面输入用户名和密码传入变量。用post方法传输到后端&#xff0c;后端接收整个实体对象。将用户名提取出。在dao层方法中通过select注解查询&#xff0c;返回数据库对应的数据对象。如果返回为空则return false。不为空则通过比对…...

C++ Qt零基础入门进阶与企业级项目实战教程与学习方法分享

Qt是一个卓越的客户端跨平台开发框架&#xff0c;可以在Windows、Linux、macOS进行客户端开发&#xff0c;无缝切换&#xff0c;一统三端&#xff1b;当然除了桌面端&#xff0c;在移动端的早期&#xff0c;Qt也展现了其多才多艺&#xff0c;在Android和ios也可以使用Qt编写app…...

TypeScript学习记录

一、TS开发环境的搭建 1、下载并安装node.js 2、使用npm全局安装typeScript 进入命令行输入&#xff1a;npm i -g typescript 3、创建一个ts文件 4、使用tsc对ts文件进行编译 进入命令行进入ts文件所在目录执行命令&#xff1a;tsc 文件名.ts 二、TS基本变量 1、类型声…...

vue内置组件Transition的详解

1. Transition定义 Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition>会在一个元素或组件进入和离开 DOM 时应用动画。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被插入&#xff0c;移动&#xff0…...

中秋节听夜曲,Android OpenGL 呈现周董专属的玉兔主题音乐播放器

概述 前几天发现QQ音乐有个好玩的功能&#xff0c;为用户提供了多种 播放器主题&#xff0c;其中 原神 的主题让我眼前一亮&#xff1a; 当然&#xff0c;诸如 换肤、主题 类的功能已经屡见不鲜&#xff0c;但这类沉浸式播放器的听歌体验确实不错。 见猎心喜&#xff0c;正好…...

008_第一代软件系统架构

第一代软件系统架构 文章目录 第一代软件系统架构项目介绍软件架构和软件构架系统框架硬件组成运行系统基础库软件层 系统架构 关键字&#xff1a; Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&…...

oracle客户端的安装(SQL Developer)

参考资料 软件首页&#xff1a;https://www.oracle.com/database/sqldeveloper/ 官方文档&#xff1a;https://docs.oracle.com/en/database/oracle/sql-developer/ 下载地址&#xff1a;https://www.oracle.com/database/sqldeveloper/technologies/download/ 安装指南&#…...

Mysql索引优化1

关闭查询缓存 set global query_cache_size 0; set global query_cache_type 0; force index&#xff08;索引&#xff09;where 条件 强制走索引 一般不推荐&#xff0c;因为mysql结构中会通过cost计算出最优sql路线 索引下推 5.6之前 会先从辅助索引表也就是二级索引…...

Spring常考知识点(IOC、事务、容器等)

作者&#xff1a;逍遥Sean 简介&#xff1a;一个主修Java的Web网站\游戏服务器后端开发者 主页&#xff1a;https://blog.csdn.net/Ureliable 觉得博主文章不错的话&#xff0c;可以三连支持一下~ 如有需要我的支持&#xff0c;请私信或评论留言&#xff01; Spring需要理解的问…...

Leetcode 2867. Count Valid Paths in a Tree

Leetcode 2867. Count Valid Paths in a Tree 1. 解题思路2. 代码实现 题目链接&#xff1a;2867. Count Valid Paths in a Tree 1. 解题思路 这一题思路上的话由于要求路径上有且仅有一个质数点&#xff0c;因此&#xff0c;一个直接的思路就是考察所有质数的点作为中心点时…...

Jtti:Ubuntu下如何创建XFS文件系统的LVM

在 Ubuntu 下创建一个 XFS 文件系统的 LVM&#xff08;Logical Volume Manager&#xff09;分区需要一系列步骤。以下是详细的步骤&#xff1a; 1. 创建物理卷 (PV) 首先&#xff0c;将要用于 LVM 的硬盘分区&#xff08;物理卷&#xff09;初始化为物理卷。假设你有一个硬盘…...

做销售管理分析需要看哪些关键指标?

做销售管理分析需要看哪些关键指标&#xff1f; 销售管理分析时抓取关键指标&#xff0c;有着能够【分析和判断销售趋势、为销售决策提供数据支持、优化销售流程和客户管理】等的好处 在了解了分析关键指标的目的之后&#xff0c;我们就可以根据企业的需求来确定关键指标&…...

【Python】自动完成手写字体图片贴入以及盖章工具

简介 该工具完成了如下功能&#xff1a; 1.将文字转换为手写体填入到模板文件中 2.自动将文字转换为盖章格式填入到模板文件中 3.字体格式可以替换 4.有配置文件进行扩展功能 功能模块 1.界面模块 import sys from PyQt5.QtWidgets import QApplication, QMessageBox, QWid…...

基于Xml方式Bean的配置-初始化方法和销毁方法

SpringBean的配置详解 Bean的初始化和销毁方法配置 Bean在被实例化后&#xff0c;可以执行指定的初始化方法完成一些初始化的操作&#xff0c;Bean在销毁之前也可以执行指定的销毁方法完成一些操作&#xff0c;初始化方法名称和销毁方法名称通过 <bean id"userService…...

实时更新进度条:JavaScript中的定时器和异步编程技巧

前言 在Web开发中&#xff0c;有许多场景需要实时地更新页面上的进度&#xff0c;例如上传文件、数据处理等。本文将介绍如何利用JavaScript中的定时器和异步编程技巧来实现实时更新进度&#xff0c;并探讨一些其他解决方案。 处理进度实时更新&#xff1a; 利用异步编程实现实…...

【简单图论】CF898 div4 H

Problem - H - Codeforces 题意&#xff1a; 思路&#xff1a; 手玩一下样例就能发现简单结论&#xff1a; v 离它所在的树枝的根的距离 < m 离这个根的距离时是 YES 否则就是NO 实现就很简单&#xff0c;先去树上找环&#xff0c;然后找出这个根&#xff0c;分别给a 和…...

【大虾送书第十一期】适合新手自学的网络安全基础技能“蓝宝书”:《CTF那些事儿》

目录 &#x1f96e;写在前面 &#x1f96e;内容简介 &#x1f96e;读者对象 &#x1f96e;专家推荐 &#x1f96e;目录 &#x1f96e;文末福利 &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;专栏地址&#xff1a;免费送书活动专栏地址 写在前面 CTF比赛是快…...

C#上位机开发工业机器人:从零搭建第一个机器人控制程序

作为一名在工控行业摸爬滚打了十年的老工程师,我见过太多自动化工程师卡在"机器人上位机开发"这一关。很多人C#基础不错,也懂机器人原理,但就是不知道怎么把两者结合起来,写出一个能在生产环境运行的控制程序。 今天这篇文章,我会带着你从零开始,搭建一个完整…...

荣耀MagicOS 10系统游戏模式:如何启用幻影稳帧功能并调整游戏画面的流畅度与画质平衡?

用手机玩游戏&#xff0c;最怕遇到卡顿和画面不清晰。想开高帧率保证流畅&#xff0c;画质就可能下降&#xff1b;想开高画质享受视觉盛宴&#xff0c;又容易掉帧卡顿。这真是让不少玩家头疼的问题。如果你的荣耀手机升级到了MagicOS 10系统&#xff0c;那么恭喜你&#xff0c;…...

我给Postman配了个AI助手,管理API效率直接起飞

最近在研究MCP&#xff08;Model Context Protocol&#xff09;的时候&#xff0c;发现了一个挺有意思的项目——Postman MCP Server。简单说&#xff0c;它就是一个能让AI直接操作你Postman账号的“桥梁”。你现在可以用Claude或者其他支持MCP的AI工具&#xff0c;帮你创建集合…...

深入LAN8720A硬件设计:从REF_CLK模式选择到SMI地址配置,如何为STM32的LWIP DHCP稳定运行打好基础

嵌入式网络硬件设计实战&#xff1a;LAN8720A与STM32的协同优化策略 在嵌入式系统开发中&#xff0c;网络功能的稳定性往往取决于硬件设计与软件配置的完美配合。当工程师面对LWIP协议栈下DHCP功能不稳定、网络时断时续的问题时&#xff0c;很容易将注意力集中在软件调试上&am…...

【2026 最新】Web 安全完整学习指南 红队全套技能栈

0x00 技能栈 依照红队的流程分工&#xff0c;选择适合自己的技能栈发展。 越接近中心的能力点越贴近web技术栈&#xff0c;反之亦然。可以根据自身情况&#xff0c;选择技术栈的发展方向。 0x01 漏洞理解篇(Vulnerability) 1.1 前端 同源策略 & CSP & JOSNP 跨域…...

别再只用箱线图了!用R语言ggplot2绘制高颜值小提琴图,让你的SCI图表更专业

科研数据可视化进阶&#xff1a;用R语言打造专业级小提琴图 在生物医学领域的科研论文中&#xff0c;数据可视化是展示研究成果的关键环节。许多研究者习惯性地使用箱线图来呈现数据分布&#xff0c;却忽略了这种传统方法可能掩盖的重要信息细节。当面对复杂的数据分布模式时&…...

Pwn题卡壳了?用LibcSearcher快速定位libc版本,附Python3安装与实战避坑指南

Pwn题卡壳了&#xff1f;用LibcSearcher快速定位libc版本&#xff0c;附Python3安装与实战避坑指南 在CTF竞赛和二进制安全研究中&#xff0c;Pwn题往往是最具挑战性的环节之一。当你在解题过程中成功泄露了某个libc函数的地址&#xff0c;却因为不知道目标系统的libc版本而无法…...

别再死记硬背了!用Pointer Network让AI学会‘抄作业’,搞定文本摘要和对话生成

别再死记硬背了&#xff01;用Pointer Network让AI学会‘抄作业’&#xff0c;搞定文本摘要和对话生成 想象一下&#xff0c;当你面对一篇冗长的技术文档时&#xff0c;最有效的学习方法是什么&#xff1f;不是逐字背诵&#xff0c;而是用荧光笔划出关键概念——这正是Pointer …...

Mac/Linux/Win 跨平台协作难?企业网盘选型必须知道的 3 个标准(含 5 款网盘实测)

对于 2026 年的现代企业而言&#xff0c;业务、设计、研发三大流派往往各自盘踞不同的操作系统生态&#xff1a;业务团队依赖 Windows 处理报表&#xff0c;设计师偏爱 Mac 追求色彩与渲染&#xff0c;而开发者则常年驻扎在 Linux 终端。 很多企业在解决跨平台文件共享时&…...

信步SV-33A66嵌入式主板:工业智能终端的核心硬件选型与实战解析

1. 项目概述&#xff1a;为什么嵌入式主板是智能终端的“心脏”&#xff1f;在智能设备无处不在的今天&#xff0c;从街角的自助售货机、医院的医疗检测仪&#xff0c;到工厂的自动化产线&#xff0c;这些看似形态各异的设备背后&#xff0c;都有一个共同的“大脑”在默默工作—…...