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

相关文章

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

JavaScript装饰器从基础到实战教程

《JavaScript装饰器从基础到实战教程》装饰器是js中一种声明式语法特性,用于在不修改原始代码的情况下,动态扩展类、方法、属性或参数的行为,本文将从基础概念入手,逐步讲解装饰器的类型、用法、进阶... 目录一、装饰器基础概念1.1 什么是装饰器?1.2 装饰器的语法1.3 装饰器的执行时机二、装饰器的

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础