c 语言基础:L1-047 装睡

2023-10-20 11:12
文章标签 语言 基础 l1 047 装睡

本文主要是介绍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;    
}

这篇关于c 语言基础:L1-047 装睡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/246727

相关文章

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态:

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4