C/C++正常血压 2019年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

编程入门 行业动态 更新时间:2024-10-25 08:20:40

C/C++正常血压 2019年12月电子学会青少年软件编程(C/C++)<a href=https://www.elefans.com/category/jswz/34/1761548.html style=等级考试一级真题答案解析"/>

C/C++正常血压 2019年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录

C/C++正常血压

一、题目要求

1、编程实现

2、输入输出

二、解题思路

1、案例分析

三、程序代码

四、程序说明

五、运行结果

六、考点分析


C/C++正常血压

2019年12月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。

2、输入输出

输入描述:

第一行为一个正整数n,n < 100

其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。

输出描述:只有一行,一个整数,即血压连续正常的最长小时数。

输入样例:

4
100 80
90 50
120 60
140 90

输出样例:

2

二、解题思路

1、案例分析

  1. 从给定题目的初步分析可以看出,首先需要从键盘获取一个整数n
  2. 可以使用int类型进行变量的声明,用来保存键盘输入的数据
  3. 接着再次从键盘获取n组整数,每组两个整数作为收缩压和舒张压数值
  4. 这时候需要额外在声明两个变量,一个用来记录输入的这组数据是否正常,另一个用来记录连续多组正常数据个数作为最长时长数
  5. 在没输入一组数据的时候,对这组数据进行判断,数值正常就记录正常变量加1,同时将正常变量和用来记录最长时长数进行比较,如果大于最长时长数就将最长时长数替换为当前正常变量,否则就将正常变量重新从0开始计数
  6. 最后输出最长时长数变量即可

三、程序代码

//正常血压 
#include<iostream> 
using namespace std;
int main()
{int n,x,y,count=0,hours=0;cin>>n;for(int i=0;i<n;i++){cin>>x>>y;if((x>=90 && x<=140 ) && (y>=60 && y<=90)){count++;if(count>hours){hours=count;}}else{count=0;}}cout<<hours;return 0;
}

四、程序说明

  1. 根据题目要求声明5个整形变量,n是检测的小时数,x和y是每小时检测到的收缩压和舒张压数值,count是用来记录当前输入的正常数值次数,hours是保存最长时长数
  2. 然后利用输入流对象cin,从键盘读取检测小时数
  3. 接着利用for循环依次读取每个小时对应的收缩压和舒张压数值
  4. 同时利用if语句几何逻辑运算判断出这组数据是否正常
  5. 如果正常就将记录数值加1
  6. 然后比较记录数值是否超过最长时长数,如果是将最长时长数进行替换,否则就归零
  7. 最后利用输出流对象cout,输出最长时长数即可

五、运行结果

4
100 80
90 50
120 60
140 902

六、考点分析

难度级别:中等,这题相对而言有一点点难度,难在如何判断连续的最长时常,具体主要考查如下:

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

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

更多推荐

C/C++正常血压 2019年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

本文发布于:2024-02-25 16:19:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1699578.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:等级考试   真题   血压   青少年   答案

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!