【小甲鱼C语言】课后笔记第一章第九节——if语句

article/2025/8/9 18:58:55

目录

1、 分支结构的作用就是将 C 语言的代码引入歧途

2、switch语句和分支嵌套

1. switch 语句

2. 使用 break 语句跳出

3. 分支结构的嵌套

2. 使用 break 语句跳出

3. 分支结构的嵌套

4. 注意

 3、课后习题(编程题)


1、 分支结构的作用就是将 C 语言的代码引入歧途

那么光有关系表达式和逻辑表达式还不足以实现分支结构,还需要学习一个新的语句——if 语句。

if 语句的实现有好几种形式,我们逐一给大家介绍一下。

第一种:

…… // 其它语句
if (表达式)
{…… // 逻辑值为真所执行的语句、程序块
}
…… // 其它语句

第一种是最简单的,if 后边小括号内填写返回逻辑值的表达式,当然你可以直接填入一个逻辑值,当你填入这个值为非 0 的时候,编译系统就会认为这个逻辑值是真;只有当你填入 0 的时候,才被认为是假的。

第二种:

…… // 其它语句
if (表达式)
{…… // 表达式的逻辑值为真所执行的语句、程序块
}
else
{…… // 表达式的逻辑值为假所执行的语句、程序块
}
…… // 其它语句

第三种:

…… // 其它语句
if (表达式1) 
{…… // 表达式 1 的逻辑值为真所执行的语句、程序块
}
else if (表达式2)
{…… // 表达式 2 的逻辑值为真所执行的语句、程序块
}
else if (表达式3)
{…… // 表达式 3 的逻辑值为真所执行的语句、程序块
}...
else if (表达式n)
{…… // 表达式 n 的逻辑值为真所执行的语句、程序块
}
else
{…… // 上面所有表达式的逻辑值均为假所执行的语句、程序块
}
…… // 其它语句

2、switch语句和分支嵌套

1. switch 语句

…… // 其它语句
switch (表达式)
{case 常量表达式 1: 语句或程序块;case 常量表达式 2: 语句或程序块;……case 常量表达式 n:语句或程序块;default: 语句或程序块;
}
…… // 其它语句
  • 这里每个 case 后边的常量是匹配 switch 后边表达式的值

  • case 后边必须跟一个常量值,而不能是一个范围

  • 如果所有的 case 均没有匹配的,那么执行 default 的内容

  • default 是可选的,如果没有 default,并且所有的 case 均不匹配,那么 switch 语句不执行任何动作

2. 使用 break 语句跳出

switch 语句中的 case 和 default 事实上都是“标签”,用来标志一个位置而已。当 switch 跳到某个位置之后,就会一直往下执行,所以我们这里还需要配合一个 break 语句,让代码在适当的位置跳出 switch。

3. 分支结构的嵌套

如果在一个 if 语句中包含另一个 if 语句,我们就称之为 if 语句的嵌套,也叫分支结构的嵌套。

2. 使用 break 语句跳出

switch 语句中的 case 和 default 事实上都是“标签”,用来标志一个位置而已。当 switch 跳到某个位置之后,就会一直往下执行,所以我们这里还需要配合一个 break 语句,让代码在适当的位置跳出 switch。

3. 分支结构的嵌套

如果在一个 if 语句中包含另一个 if 语句,我们就称之为 if 语句的嵌套,也叫分支结构的嵌套。

4. 注意

悬挂 else

最好是加大括号解决!

等于号带来的问题

等于和赋值混淆,多注意!

 3、课后习题(编程题)

第一题

要求用户输入一个字符,如果是大写字母,将其转换为小写;如果是小写字母,将其转换为大写;其他字符不做处理,并输出结果。

代码

#include <stdio.h>int main()
{char ch;printf("请输入一个字符:");scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z'){ch = ch + 32; // ch加32,变成小写,然后赋值回ch}else if (ch >= 'a' && ch <= 'z'){ch = ch - 32; // 同上}printf("%c\n", ch);return 0;
}

结果

 

第二题

A. 通过调用 getHeartRate() 函数可以获得用户当前的心率。otW$}{.Q

  • 该函数没有参数;返回用户当前的心率,返回值是整型。
  • 比如 i = getHeartRate(),表示获得用户当前的心率,并赋值给变量 i。
  • 该函数定义在头文件 ssebtr1.h 中(#include "ssebtr1.h")。


B. 通过调用 playSound() 函数播放指定节奏的音乐。JNxtW

  • 该函数有一个参数,用于指定待播放音乐的 BPM(次心跳/分钟);如果该函数成功调用并播放,返回值为 0,如果找不到对应 BPM 的音乐或调用失败,返回值为 -1。
  • 该函数定义在头文件 ssebtr1.h 中(#include "ssebtr1.h")。
  • 程序刚开始默认播放 BPM == 150 的音乐,每次提升或降低的单位为 20。


C. 最高心率 == 220 – 用户年龄<'q8BJ^
-vZFekBc]il:X}>=;D#j(,_2^|
D. 耐力跑心率保持在:最高心率 * 75% ~ 最高心率 * 85%a.iQOUj
Rn^'2E4q~1AlY!ISNePGi|KD;wB3+0
OK,请根据下边流程图写代码

代码

#include <stdio.h>int getHeartRate();
void playSound(int bpm);int main()
{int age,max_hr,bpm,hr;printf("请输入您的年龄:");scanf("%d",&age);max_hr = 220-age;bpm = 150;//      playSound(bpm);hr = getHeartRate();if(hr>max_hr){printf("请马上停止跑步,否则会有生命危险...\n");}else if(hr>max_hr*0.85){printf("请放慢脚步\n");bpm = bpm -20;playSound(bpm);}else if(hr<max_hr*0.75){printf("Come on,请加快节奏!\n");bpm = bpm +20;playSound(bpm);}else
{playSound(bpm);}return 0;
}int getHeartRate(){int i = 160;return i;}void playSound(int bpm){printf("bpm=%d\n",bpm);}

结果

 


http://chatgpt.dhexx.cn/article/L4le5POD.shtml

相关文章

【小甲鱼C语言】课后笔记第一章第一节——打印(printf)

目录 1、“打印”就是“输出”的意思 2、使用 GCC 编译程序&#xff1a;gcc 源代码 -o 可执行文件。 3、printf 是格式化输出函数 a、函数概要 b、函数原型 c、参数分析 d、返回值 e、演示 4. 转义字符 5. 反斜杠的奥义 6、课后习题&#xff08;编程题&#xff09; 1、…

【小甲鱼C语言】课后笔记第一章第七节——算数运算符

目录 1. 算术运算符 2. 何谓“目”&#xff1f; 3. 表达式 4. 类型转换 5.课后习题&#xff08;编程题&#xff09; 1. 算术运算符 C 语言通过提供大量的运算符来支持我们对数据进行处理&#xff0c;前边我们将一个值存放到变量中&#xff0c;使用的是赋值运算符&#xff…

【小甲鱼C语言】课后笔记第一章第四节——数据类型

目录 1、数据类型 2、short 和 long 3. sizeof 运算符 4. signed 和 unsigned 5、课后习题&#xff08;编程题&#xff09; 1、数据类型 在 C 语言里&#xff0c;所谓的数据类型就是坑的大小。我们说变量就是在内存里边挖一个坑&#xff0c;然后给这个坑命名。那么数据类型…

小甲鱼C语言课程学习之P1-P7

P1-P7 C语言优势 效率高灵活度高可移植性高 指针是C语言的灵魂 变量 确定目标并提供存放空间 规则 英文字母&数字/下划线组成第一个字母必须是字母或下划线变量名区分大小写不可用关键字 数据类型 char 字符型int 整形float 单精度浮点型double 双精度浮点型 prin…

小甲鱼【C语言】《带你学C带你飞》笔记

P31局部变量和全局变量 1、不同函数的变量无法相互访问&#xff0c;for语句里面的i&#xff0c;main函数无法访问&#xff0c;所以程序运行之后after,i依然等于520。 #include<stdio.h> int main() { int i520;printf("before,i%d\n",i);for(int i0;i<10;…

【小甲鱼C语言】课后笔记第一章第二节——变量

目录 1、变量的命名规则 2、关键字 3、基本数据类型 4、声明变量的语法 5、课后习题&#xff08;编程题&#xff09; 1、变量的命名规则 C语言变量名只能是英文字母&#xff08;A-Z&#xff0c;a-z&#xff09;和数字&#xff08;0-9&#xff09;或者下划线&#xff08;_&…

【小甲鱼C语言】课后笔记第一章第三节——常量和宏定义

目录 1、常见的常量 2、宏定义&#xff08;符号常量&#xff09; 3、标识符 4、字符串常量 5、课后习题&#xff08;编程题&#xff09; 1、常见的常量 整型常量&#xff1a;520, 1314, 123 实型常量&#xff1a;3.14, 5.12, 8.97 字符常量 普通字符&#xff1a;L, o, v,…

小甲鱼c语言_C语言可以不用,但是不能不会!

对于C语言怎么学习这个话题&#xff0c;很多读者一直在问&#xff0c;因为网上类似的文章很多了&#xff0c;这里就不长篇大论&#xff0c;可能你也看过不少&#xff0c;究竟孰是孰非需要你自己去思考、判断和实践。说实在的&#xff0c;个人认为在你入门或者基础学习阶段&…

【小甲鱼c语言】C语言函数大全语法着色版(免费下载)

这是小甲鱼在课程中说到的C语言函数大全语法着色版。 方便大家的查询阅览&#xff0c;有需求的可以自行下载&#xff01;&#xff01;&#xff01; 链接&#xff1a;https://pan.baidu.com/s/1m3mdhxN1ZJPqWVGZcdHmgw 提取码&#xff1a;154x 复制这段内容后打开百度网盘手机…

跟着小甲鱼学习C语言

目录 第一个程序 本科学习电子信息工程&#xff0c;在上大学之前&#xff0c;以为这个专业就是学计算机的&#xff0c;失策了。上了大学才知道&#xff0c;我们学的东西比较杂。学校也给我们加了一些其他专业的课程&#xff0c;所以学得更杂了。 比如化学基础&#xff0c;工程…

小甲鱼c语言课后作业作业百度云,小甲鱼c语言视频教程

小甲鱼全套教程之零基础学习C语言系列教程目录如下: 024第六章 数组02.mp4 033第七章 函数02.mp4 005第二章 数据类型,运算符和表达式04.mp4 037第七章 函数06.mp4 060第十一章 文件操作01(新版).mp4 040第七章 函数09(新版).mp4 031第六章 数组09.mp4 062第十一章 文件操作0…

C语言 汇总笔记(小甲鱼:带你学C带你飞)

C语言 汇总笔记&#xff08;从零开始自学&#xff09; 1.打印Hello World #include <stdio.h> int main() {printf("Hello World!\n");return 0; }2.变量 #include <stdio.h> int main() {int a;char b;float c;double d;a 520;b H;c 3.14;d 3.141…

C语言学习(小甲鱼)

C语言学习&#xff08;小甲鱼&#xff09; 第二章&#xff1a;数据类型&#xff0c;运算符和表达式2.1&#xff1a;数据类型&#xff0c;运算符和表达式12.2&#xff1a;数据类型&#xff0c;运算符和表达式22.3&#xff1a;数据类型&#xff0c;运算符和表达式32.4: 数据类型&…

C语言--小甲鱼

绪论 机器语言汇编语言第三代编程语言&#xff1a;c语言 C语言的特点&#xff1a; 效率高灵活度高可移植性高 第一个程序: # include <stdio.h>int main(){printf("Hello World \n");return 0; }printf:格式化输出函数 转义字符 变量和常量 变量名&am…

AI(Adobe illustrator)修改所有字体

怎么一次性更改所有的字体&#xff1a; 点击 文字-查找字体 接着&#xff0c;可以看出原图中的字体是“Helvetica”,如果要将其全部换为“Time new roman”&#xff0c;则选择“系统”&#xff0c;找到“Time new roman”。选择“全部更改”-完成。

在AI中添加下载的字体

在AI中做字体效果时&#xff0c;字体的选择有时很有限&#xff0c;这就需要我们自己在网上下载需要的字体 步骤&#xff1a; 1&#xff1a;先在字客网www.fontke.com 上下载需要的字体&#xff0c;如&#xff1a;LeckerliOne-Regular.otf 2&#xff1a;在我的电脑上打开C盘&…

一副好的平面设计作品,来自优秀的字体

作者&#xff1a;Q葩小玉 浏览次数&#xff1a;3215 17/05/19 20:14 一份好的平面设计作品&#xff0c;优秀的字体总是不可或缺的。 在商业案例中&#xff0c;尽管也有纯粹依靠图像表达的作品存在&#xff0c;但文字依然是传递信息的最主要途径&#xff0c;即便是有人说&#…

前端学习_04_font-awesome字体图标

使用font-awesome字体图标库 font-awesome是一个比较大的矢量图标库&#xff0c;包含大部分IT类公司logo和常用的一些小图标&#xff0c;通过使用font-awesome提供的css样式集&#xff0c;可以在网页上轻松地添加图标。由于使用的是字体图标&#xff0c;所以利用文本相关的标签…

java 对接百度AI文字识别第三方接口--(api方式以及sdk方式)

平时在工作当中难免会需要对接第三方接口。今天就带领大家来实践一下百度ai的文字识别技术。我使用的是文字识别中名片识别服务&#xff0c;别问为什么&#xff0c;因为是免费的&#xff0c;其他的服务要钱。。。。。。 一&#xff1a;准备工作 首先需要在百度ai官方网站注册账…

视觉设计的字体选择

最近在研究字体问题&#xff0c;因为客户请了一个高大上的传媒公司的一个老外视觉设计师来制作视觉设计标准&#xff0c;其中的中文字体居然定了“方正粗宋”做大标题的字体&#xff0c;雷人效果如下&#xff1a; 对于中国人来讲&#xff0c;这种字体最常见的就是用于大字报和中…