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

📅 2026/7/26 7:11:52 👁️ 阅读次数 📝 编程学习
【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>intmain(){intm=1;intt=0;ints=1;inttime=0;intgeshu=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");}return0;}

注意:1.边界问题,要考虑到t = 0,苹果会0s吃完剩余0个
2.题目说的是剩余完整苹果,如果苹果被咬了一口也不算,要减去1


总结

今天学习的是关于流程控制的内容,复杂的题目还是画流程图比较好qwq,学习了if函数和switch函数