欢迎光临
我们一直在努力

【C】零基础教我学会c语言(四)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 流程控制
  • 一、顺序结构
  • 二、分支结构
    • 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函数

赞(0)
未经允许不得转载:171主机测评 » 【C】零基础教我学会c语言(四)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址