当前位置: 首页 > news >正文

【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函数

http://www.jsqmd.com/news/1265943/

相关文章:

  • 在近100年在自然科学上有所建树的好像英语都可以与人正常交流。
  • C++ string类模拟实现:从内存管理到移动语义的底层原理
  • 虚拟人表情驱动技术:从语音到面部动画的AI实现
  • 影刀RPA 飞书审批自动化:提交审批与结果跟踪
  • CC1150射频芯片频率与功率配置实战指南
  • 毕业季必备AI工具:论文写作与求职实战指南
  • C++实现B-tree:从原理到工程实践,掌握数据库索引核心数据结构
  • C++字符型编程全解析:从ASCII到字符串处理与安全实践
  • OpenClaw AI Agent技术解析与商业化挑战
  • 2026 年至今,弓长岭正规的20#无缝钢管直销厂家哪家好,用错这玩意儿,竟能悄无声息坑你十几万工程预算?20无缝钢管别瞎选- 冠辉钢管 - 行业推荐官【认证】
  • 告别繁琐环境搭建,OpenClaw 可视化全自动部署实操手册(含安装包)
  • 影刀RPA 验证码打码平台对接:自动化流程的最后一道坎
  • 朴素贝叶斯在政务舆情分析中的应用与实践
  • 第3章 AI的能力边界:能干什么、不能干什么
  • 企业智能体构建:RAG与Agent技术实战指南
  • Docker容器内高效操作MySQL的实战指南
  • TI SmartRF05评估板:低功耗无线开发的硬件调试与射频测试利器
  • 批次损耗清单优化
  • 影刀RPA 金蝶ERP自动化:财务凭证批量处理实战
  • 内容创作者必备:突破无标题困境的实用技巧
  • Llama大语言模型在量化投资中的创新应用
  • 大语言模型术语精准控制技术方案与实践
  • 成都小程序开发,找外包公司靠谱吗?
  • 智能体工程:机器自主决策的核心架构与实践
  • TVA-World架构在工业质检领域的革命性突破(9)
  • AI翻译和真人翻译比,本地化程度实测差多少
  • Android开发学习笔记——9、图像显示
  • 多模态AI模型:技术演进与行业应用实践
  • 【AI大模型进阶】Pipeline 的使用:原来调用模型可以简单到令人发指
  • 联想AI面试解析:Transformer与知识图谱实战