提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 流程控制
- 一、顺序结构
- 二、分支结构
-
- 1.关系运算符
- 2.逻辑运算符
- 3.三目运算符
- 4.if
-
- 1.简单分支
- 2.阶梯分支
- 3.嵌套分支
- 5.switch
- 三.题目练习
- 总结
流程控制
包含if函数和switch函数
提示:以下是本篇文章正文内容,下面案例可供参考
一、顺序结构
程序从main函数开始执行,从上往下执行语句,直到main函数结束,即整个代码运行结束
二、分支结构
1.关系运算符
>
<
==
!=
>=
<=
2.逻辑运算符
&& 与
|| 或
!非
3.三目运算符
`逻辑表达式 ? 表达式1 : 表达式2`
判断逻辑表达式,成立执行表达式1并输出结果;不成立执行表达式2并输出结果
三目运算符结合方向自右至左
a > 1 ? 10 : a > 2 ? 20 : 30
先执行a > 2 ? 20 : 30
4.if
1.简单分支
if (逻辑表达式)
{
语句1;
}
else
{
语句2;
}
if后面必须加逻辑表达式,else后面不能加逻辑表达式
if可以不加else单独使用,else不能单独使用
if不加括号默认控制1个语句
2.阶梯分支
if(逻辑表达式)
{
语句1;
}
elseif(逻辑表达式)
{
语句2;
}
else
{
语句3;
}
3.嵌套分支
if(逻辑表达式)
{
if(逻辑表达式)
{
}
}
else
{
}
5.switch
switch(表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块1;break;
case 常量3 :语句块3:break;
default :
语句块4;
}
switch后面的表达式必须为整型表达式 case后面的量必须为常量 case后面的break加不加都可以,不加break的话,switch语句会一直执行直到遇到break跳出
三.题目练习
题目描述
小 B 喜欢吃苹果。她现在有 m(1≤m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(1≤s≤10000)分钟,请问她还有几个完整的苹果?
输入格式:输入三个非负整数表示 m,t,s。
输出格式:输出一个整数表示答案。
#include<stdio.h>
int main()
{
int m = 1;
int t = 0;
int s = 1;
int time = 0;
int geshu = 0;
scanf("%d%d%d",&m,&t,&s);
time = m * t;
if(s < time && t != 0)
{
if(s % t ==0)
{
geshu = m – s/t;
}
else{
geshu = m – s / t –1;
}
printf("%d\\n",geshu);
}
else
{
printf("0\\n");
}
return 0;
}
注意:1.边界问题,要考虑到t = 0,苹果会0s吃完剩余0个 2.题目说的是剩余完整苹果,如果苹果被咬了一口也不算,要减去1
总结
今天学习的是关于流程控制的内容,复杂的题目还是画流程图比较好qwq,学习了if函数和switch函数



