c 语言基础:L1-047 装睡

        你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。

输入格式:

        输入在第一行给出一个正整数N(≤10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。

输出格式:

        按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。

输入样例:

4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71

输出样例:

Tom
Zoe

程序源码: 

#include <stdio.h>    // 引入标准输入输出库。这允许我们使用例如printf和scanf等函数。  
#include <string.h>  // 引入字符串处理库。这允许我们处理字符数组(例如名字)。  // 定义一个结构体类型。结构体是一种组合多种类型的数据结构。  
// 这里,我们有三个成员:一个字符数组(用于存储名字,最多4个字符),以及两个整型(用于存储b_rate和p_rate)。  
typedef struct  
{  char name[4];  int b_rate;  int p_rate;  
} N;  // 定义主函数。C程序的执行从这里开始。  
int main() {  // 定义一个N类型的数组,名为n,大小为10。这样我们可以存储10个N类型的对象。  N n[10];  // 定义并初始化一个整型变量cnt为10。这表示我们要读入10个数据记录。  int cnt = 10;    // 定义一个整型变量i,用于循环控制。  int i;  // 使用scanf函数读取用户输入的整数,并赋值给cnt变量。  scanf("%d", &cnt);  // 这个循环读取用户输入的每个数据记录,并存储到n数组中。  for (i = 0; i < cnt; i++)  {  // 使用scanf函数读取用户输入的字符串,整数,和整数,并分别存储到n[i].name, n[i].b_rate, 和 n[i].p_rate中。  // 注意这里scanf的格式是"%s",这意味着它读取一个字符串,并将其存储到给定的字符数组中。  scanf("%s %d %d", n[i].name, &n[i].b_rate, &n[i].p_rate);  }  // 这个循环检查每个数据记录,看是否满足b_rate和p_rate的条件。  for (i = 0; i < cnt; i++)  {  // 如果任何一个条件不满足,就打印出相应的名字。  if (n[i].b_rate < 15 || n[i].b_rate > 20 || n[i].p_rate < 50 || n[i].p_rate > 70)  {  // 使用printf函数打印出满足条件的名字。注意这里使用的是“->”来访问结构体的成员。  printf("%s\n", n[i].name);    }  }  // 返回0表示程序成功执行。这是main函数的约定。  return 0;    
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/111583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络空间实战攻防能力训练】DHCP欺骗

注意!!!!! 本实验方法一定不要用来攻击公网的服务器,仅能在自己的虚拟机里进行操作!不然可能构成违法行为,大家一定注意! DHCP欺骗 0x01 实验环境搭建0x02 部署DHCP服务器1、配置Windows Server 20162、在Windows 2016 Server上添加DHCP服务器3、设置Kali Linux与Wind…

前端页面根据后端返回的文本将换行符(“↵”)进行换行展示

有时我们会遇到这种情况&#xff0c;后端传递了一大段包含了回车符的文本内容&#xff0c;前端展示的时候所有文字堆在一起&#xff0c;没有换行展示。 以下方法中content为后端返回的文本内容 方法一&#xff1a; “↵”符号在html中会识别别为\r,\n等转义字符&#xff0c;…

Ubuntu 18.04 LTS中cmake-gui编译opencv-3.4.16并供Qt Creator调用

一、安装opencv 1.下载opencv-3.4.16的源码并解压 2.在解压后的文件夹内新建文件夹build以及opencv_install 3.启动cmake-gui并设置 sudo cmake-gui&#xff08;1&#xff09;设置界面中source及build路径 &#xff08;2&#xff09;点击configure&#xff0c;选择第一个def…

正点原子嵌入式linux驱动开发——Linux按键输入

在前几篇笔记之中都是使用的GPIO输出功能&#xff0c;还没有用过GPIO输入功能&#xff0c;本章就来学习一下如果在Linux下编写GPIO输入驱动程序。正点原子STM32MP1开发板上有三个按键&#xff0c;就使用这些按键来完成GPIO输入驱动程序&#xff0c;同时利用原子操作来对按键值进…

Ubuntu20.4 设置代理

主要是涉及2个代理 涉及apt 可以在、/etc/apt/apt.conf 中进行修改 在系统全局可以在/etc/profile中进行修改

【深度学习基础知识(一):卷积神经网络CNN基础知识】

深度学习基础知识 深度学习基础知识&#xff08;一&#xff09;&#xff1a;卷积神经网络CNN基础知识 卷积神经网络CNN基础知识 0、目录 1. CNN卷积神经网络的特点 2. 卷积操作基础知识 2.1 卷积操作的概念2.2 卷积操作的种类2.3 卷积操作后特征图谱大小计算公式 3. 池化操…

02、Python ------- 简单爬取下载小视频

简单爬取小视频 1、装模块 按键盘 winr 输入cmd , 输入命令&#xff1a; pip install requests 也有说在这个目录下面执行命令 pip install requests 执行失败 执行如果失败&#xff0c;在命令后面添加镜像 pip install requests -i https://mirrors.aliyun.com/pypi/sim…

LuaJIT编写的解析十六进制数据

以下是使用LuaJIT编写的解析十六进制数据并将uint16转换为JSON的示例代码&#xff1a; local ffi require("ffi") local bit require("bit") local cjson require("cjson")-- 定义结构体 ffi.cdef[[typedef struct {uint16_t value;} uint16…

Android 13 隐私权限和安全变更之通知

介绍 根据官网https://developer.android.com/about/versions/13/summary?hlzh-cn展示的Android 13 功能和变更列表中提及的&#xff0c;Android 13&#xff08;API 级别 33&#xff09;引入了新的权限POST_NOTIFICATIONS。 使用 在Android 13及以上版本&#xff0c;如需向…

Steam中如何设置HTTP服务器防封

要在 Steam 中设置HTTP服务器&#xff0c;请按照以下步骤操作&#xff1a; 1、打开 Steam 客户端。 2、点击“设置”&#xff08;即齿轮图标&#xff09;&#xff0c;然后选择“网络”。 3、在“网络”页面中&#xff0c;找到“HTTP服务器”部分。 4、首先&#xff0c;将“使…

显示杂谈(二)winscope的使用

WinScope 提供了用于在窗口转换期间和转换后记录和分析 WindowManager 状态和 SurfaceFlinger 状态的基础架构和工具。WinScope 将所有相关的系统服务状态记录在一个跟踪文件中&#xff0c;您可以使用该文件重现并逐步查看转换。 抓winscope相关文件: 通过快捷设置记录跟踪情…

Nacos 401 Client not connected

jar包在本地运行没有问题&#xff0c;但是把包放到linux上就运行不起来&#xff0c;报错如下&#xff08;远程debug截的图&#xff09; 后来看到文章-猜测可能和连接时间有关系 就是本地连接快&#xff0c;linux建立连接慢&#xff0c;采用上面文章的人工强制sleep建议&#…

Linux系统磁盘挂载和卸载教程,详细介绍挂载点、命令及最佳实践

文章目录 1. 引言2. Linux文件系统3. 挂载点与目录结构4. 硬盘设备识别5. 挂载命令&#xff08;mount&#xff09;6. 查看已挂载的文件系统7. 卸载命令&#xff08;umount&#xff09;8. 自动挂载与持久化9. 挂载和卸载的最佳实践10. 总结 python精品专栏推荐python基础知识&am…

Vue2基础知识(二) 计算属性/侦听器/生命周期

&#x1f48c; 所属专栏&#xff1a;【Vue2】&#x1f600; 作 者&#xff1a;长安不及十里&#x1f4bb;工作&#xff1a;目前从事电力行业开发&#x1f308;目标&#xff1a;全栈开发&#x1f680; 个人简介&#xff1a;一个正在努力学技术的Java工程师&#xff0c;专注基础和…

本地电脑怎么连接服务器?103.216.154.x

当我们有了一台属于自己的服务器的时候&#xff0c;想远程桌面连接到服务器&#xff0c;怎么连接呢&#xff0c;下面来分享一下方法&#xff01; 准备工作:服务器(服务器ip&#xff0c;端口&#xff0c;账号密码) 个人电脑 第一步在我们的电脑上面按winR键打开运行&#xff0…

[云原生1.] Docker容器的简单介绍和基本管理

文章目录 1. Docker容器的基本概述1.1 简介1.2 容器的优点1.3 Docker与虚拟机的区别1.4 Docker核心组成1.4.1 镜像1.4.2 容器1.4.3 仓库 1.5 容器在内核中支持2种重要技术1.5.1 linux六大namespace&#xff08;命名空间&#xff09; 1.6 Docker的使用场景 2. Docker的部署2.1 前…

小红书达人怎么对接,博主沟通流程汇总!

想要在小红书平台进行宣推&#xff0c;就离不开博主的帮助。一般来说&#xff0c;与小红书博主沟通&#xff0c;分为意向沟通、下单沟通、内容沟通和数据沟通方面。今天为大家分享下小红书达人怎么对接&#xff0c;博主沟通流程汇总&#xff01; 一、意向沟通 意向沟通是小红书…

【MyBatis进阶】mybatis-config.xml分析以及try-catch新用法

目录 尝试在mybatis项目中书写增删改查 遇见问题&#xff1a;使用mybaties向数据库中插入数据&#xff0c;idea显示插入成功&#xff0c;但是数据库中并没有数据变化? MyBatis核心配置文件剖析 细节剖析&#xff1a; try-catch新用法 截至目前我的项目存在的问题&#xf…

短视频矩阵系统/pc、小程序版独立原发源码开发搭建上线

短视频剪辑矩阵系统开发源码----源头搭建 矩阵系统源码主要有三种框架&#xff1a;Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架&#xff0c;提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框架&#xff0c;用于将数…

使用Apache和内网穿透实现私有服务公网远程访问——“cpolar内网穿透”

文章目录 前言1.Apache服务安装配置1.1 进入官网下载安装包1.2 Apache服务配置 2.安装cpolar内网穿透2.1 注册cpolar账号2.2 下载cpolar客户端 3. 获取远程桌面公网地址3.1 登录cpolar web ui管理界面3.2 创建公网地址 4. 固定公网地址 前言 Apache作为全球使用较高的Web服务器…