news 2026/7/26 7:05:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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函数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 6:59:38

CocosCreator对象池优化:从原理到实战,彻底解决GC卡顿

1. 项目概述&#xff1a;为什么对象池是性能优化的“定海神针”在CocosCreator游戏开发中&#xff0c;尤其是面向移动端或需要处理大量动态生成与销毁对象的场景&#xff08;如弹幕射击、跑酷游戏中的金币/障碍物、RPG中的技能特效&#xff09;&#xff0c;性能瓶颈往往不是出现…

作者头像 李华
网站建设 2026/7/26 6:59:33

Unity Emission自发光失效?5大原因与系统化排查指南

1. 项目概述&#xff1a;当你的世界不再发光在Unity里鼓捣材质&#xff0c;想让一个物体自己亮起来&#xff0c;给场景加点氛围&#xff0c;或者做个能量核心、魔法光效&#xff0c;结果发现勾上了Emission&#xff08;自发光&#xff09;选项&#xff0c;颜色也调得挺炫&#…

作者头像 李华
网站建设 2026/7/26 6:56:21

本科毕设论文写作辅助工具的核心功能与实战技巧

1. 项目概述&#xff1a;论文写作辅助工具的实战价值第一次打开Paperzz本科毕设功能时&#xff0c;我仿佛回到了十年前自己熬夜赶毕业论文的夜晚。这个专门针对本科毕业设计的全流程辅助工具&#xff0c;用清晰的界面引导和模块化设计&#xff0c;把原本需要耗费数百小时的论文…

作者头像 李华
网站建设 2026/7/26 6:55:19

嵌入式系统中断与事件路由机制详解:从CPUIRQSEL到RFCSEL的实战配置

1. 中断与事件机制&#xff1a;嵌入式系统的“神经中枢”在嵌入式系统开发中&#xff0c;中断与事件机制就像是整个系统的“神经中枢”。想象一下&#xff0c;你正在专心致志地看书&#xff0c;这时电话响了&#xff0c;你会先做个标记&#xff0c;然后去接电话&#xff0c;接完…

作者头像 李华
网站建设 2026/7/26 6:54:07

C++字符型编程全解析:从ASCII到字符串处理与安全实践

1. 项目概述&#xff1a;为什么字符型是C编程的基石在C的世界里&#xff0c;字符型&#xff08;char&#xff09;常常被初学者轻视&#xff0c;觉得它不就是用来存一个字母嘛&#xff0c;能有多复杂&#xff1f;但在我十多年的编程和教学经验里&#xff0c;字符型恰恰是理解C内…

作者头像 李华
网站建设 2026/7/26 6:52:59

C++通讯录项目实战:结构体指针与动态内存管理详解

1. 项目概述&#xff1a;从零到一&#xff0c;构建一个通讯管理系统今天是我们“0基础学C”系列的第9天。如果你一路跟过来&#xff0c;应该已经对变量、循环、数组、函数这些基础概念不再陌生了。今天&#xff0c;我们要把之前学过的知识&#xff0c;像搭积木一样组合起来&…

作者头像 李华