版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章程序控制结构作者:目录01
C语言的基本语句02
顺序结构程序设计03
选择结构程序设计04
循环结构程序设计01C语言的基本语句C语言的语句类型如下图所示。复合语句定义与重要性表达式语句由一个表达式加分号构成一个表达式语句,这是C语言中最简单的语句之一,其一般形式如下:表达式;。控制语句控制语句用于完成程序流程转向的控制功能,由特定的语句定义符组成。C语言中有九种控制语句,分别是if...else语句、switch...case语句、while语句、do...while语句、for循环语句、break语句、continue语句、return语句、goto语句,其中goto语句已经被禁止使用,因为它可以随意让程序转向,最终造成程序运行混乱。函数调用语句在前面的程序中已经使用过printf()和scanf()函数。接下来介绍puts()和gets()函数。在这两个函数后面加分号,就构成了函数调用语句。1234空语句、复合语句只有一个单独的分号,就是一个空语句。例如:;空语句不会执行任何操作,有时起到占位的作用,或者为循环体提供空体(循环什么也不做)。用“{}”可以把多条语句括起来构成复合语句,可以把需要一起执行的多条语句做成复合语句。复合语句就是一个整体,复合语句中的语句要么都被执行要么都不被执行。02流程结构程序设计流程结构程序设计在顺序结构的程序中,程序按照语句自上而下的书写顺序依次执行,语句在前的先执行,语句在后的后执行。顺序结构虽然只能满足简单程序的设计要求,但它是任何一个程序的主题结构,即从整体上看,程序都是从上向下依次执行每个功能模块。顺序结构程序设计在选择结构的程序中,可以使用分支语句来实现。分支语句包括if语句和switch语句。if语句提供一种二分支选择的控制流程,它根据表达式的值来决定执行两个不同情况下的其中一个分支程序段;switch是一种专门进行多分支选择的分支结构控制。选择结构程序设计当遇到的问题需要做重复的、有规律的运算时,可以使用循环结构来实现。循环结构是程序中一种很重要的结构,其特点是,在给定条件成立时,反复执行某段程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。循环结构程序设计顺序结构语句程序中的所有语句都是从上到下逐条执行的,这样的程序结构称为顺序结构。顺序结构是程序开发中最常见的一种结构。顺序结构语句例:3.2“鸡兔同笼问题”。鸡有两只脚,兔有四只脚,如果已知鸡和兔的总头数为h,总脚数为f。问笼中各有多少只鸡和兔?分析:设笼中的鸡有m只,兔有n只,可以列出方程组:该程序是一个顺序程序,首先定义4个int类型的变量,在屏幕上输出“请输入兔和鸡的头的总数目:”及“请输入兔和鸡的脚的总数目:”的提示语,然后从键盘获取数据给变量h和f,最后输出由上面方程求解得到的鸡和兔的只数。程序的执行过程是按照书写语句顺序,一步一步地执行,直至程序结束。顺序结构语句程序代码:运行结果如图3-3所示。顺序结构语句程序代码(简单计算案例):顺序结构语句易错代码举例:C语言中定义变量时采用合法的
前向引用
。如:二分支选择结构——if语句if语句的一般语法如下:if(表达式){
语句;}其执行过程,先计算表达式的值,如果表达式为非0(即为真),则执行选择结构内的语句;二分支选择结构——if...else语句
if语句的标准形式为if...else,当给定的条件满足时,执行一个语句;当条件不满足时,执行另一个语句。其一般语法格式如下:if(表达式){语句1;}else{语句2;}。
if...else语句嵌套形式
嵌套在else分支中,形成if...else...if语句其形式如下:if(表达式1){语句1;}elseif(表达式2){语句2;}elseif(表达式3){语句3;}else{语句n;}。
多分支选择结构——switch语句
switch语句的一般语法格式如下:switch(表达式){case常量表达式1:语句1;[break];case常量表达式2:语句2;[break];...case常量表达式n:语句n;[break];[defaul:语句n+1;]}。
选择结构语句二分支选择结构——if语句
例:猜数字游戏:输入一个数字,判断是不是等于5?如果是5打印“恭喜你”,如果不是5打印“很可惜”。分析:这段代码考查了scanf()函数、printf()函数、if(表达式){语句;}、关系运算符“==”等于、“!=”不等于。当用户输入的是5,那么if条件小括号的判断是5==5为真,那么就会执行{}大括号语句;如果用户输入的数字是8,if条件小括号的判断是8!=5为真,那么就会执行{}大括号语句。
二分支选择结构——if语句程序代码与运行结果:二分支选择结构——if...else语句判断输入的整数是否是偶数。分析:本例中判定一个整数是否为偶数的方法是让该数对2进行取模运算,如果结果是0,那么这个数是偶数,否则,就不是偶数。程序说明:if后面“()”内的表达式应该为关系或逻辑表达式,该例中是一个关系表达式,判断两数是否相等。如果在条件括号内只是单一的一个量,则C语言规定:以数值0表示“假”,以非0值表示“真”。因为在C语言中,没有“真”“假”的逻辑量。二分支选择结构——if...else语句if...else语句嵌套形式if…elseif…else语句的格式如下:if(判断条件1){执行语句1}elseif(判断条件2){执行语句2
}
……elseif(判断条件n){执行语句n
}else{执行语句n+1}if...else语句嵌套形式例:评价学生成绩。
按分数score输出等级:score>=90为优秀,80<=score<90为良好,70<=score<80为中等,60<=score<70为及格,score<60为不及格。分析:本例有5个分数段,所以5个输出语句只能有一个得到执行。是从高向低判断的,从100分开始判断,先考虑大于等于90分情况,然后是小于90分情况,再考虑大于等于80分情况,一直将所有情况分析完毕,为了代码的简洁,省略了非法数据的输入的判断,比如负数的输入。if...else语句嵌套形式多分支选择结构——switch语句switch条件语句也是一种常用的选择语句,和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。switch(表达式){case目标值1:
执行语句1
break;
case目标值2:
执行语句2
break;
…
case目标值n:
执行语句n
break;
default:
执行语句n+1
break;}多分支选择结构——switch语句场景:假设开设了一家湘菜馆,接受用户输入的数字,则在控制台输出打印相应的菜名。分析:menuNum的值与第一个case后的常量1一致,就处理它后面的输出语句,然后遇到break语句,退出switch结构。同样,如果menuNum的值是2,则输出“浏阳蒸菜”;如果28C语言程序设计基础(微课版)menuNum的值除了1~6的其他值,程序则输出“default”后面的字符串,然后退出switch语句,“default”后面的break关键字可以选。多分支选择结构——switch语句循环结构程序设计在实际生活中经常会将同一件事情重复做很多次,比如走路会重复使用左右脚,打乒乓球会重复挥拍的动作等。同样在C语言中,也经常需要重复执行同一代码块,这时就需要使用循环语句。循环语句分为while循环语句、do…while循环语句和for循环语句三种循环语句forwhiledo-whilefor循环语句在程序开发中,还经常会使用一种循环语句,即for循环,它通常用于循环次数已知的情况。分别用“①”表示初始化表达式、“②”表示循环条件、“③”表示操作表达式、“④”表示循环体,通过序号来分析for循环的执行流程。for关键字后面()中包括了初始化表达式、循环条件和操作表达式3部分内容,它们之间用“;”分隔,{}中的执行语句为循环体。第1步,执行①。第2步,执行②,如果判断条件的值非0,执行第3步;如果判断条件的值为0,退出循环。第3步,执行④。第4步,执行③,然后继续执行第2步。第5步,退出循环。for循环语句求1~100之间的数的总和。分析:定义循环变量i,表达式1(i=0)是给循环变量赋初值;表达式2(i<=100)决定了循环能否执行的条件,称为循环条件;循环体部分(重复执行语句)是sum=sum+1;表达式3(i++)使循环变量每次增1,又称为步长(在这里步长为1)。while循环语句while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会一直执行,直到条件不成立,while循环才会结束。while循环语句计算100以内的偶数之和。分析:该程序是一个循环结构的程序,在执行过程中会根据循环条件反复执行循环体里面的语句,直到条件不能满足为止。本例中,从i为1开始,累计求100以内偶数的和,直到i为101时,不满足i<=100这个循环条件则终止循环。do-while循环语句do…while循环语句先要执行一次大括号内的代码再判断循环条件。do-while循环语句例:使用do...while循环从1加到n。分析:在这个程序中,首先定义三个整数变量:n(用于存储用户输入的正整数)、sum(用于存储累加和,初始化为0)和i(用于循环计数,初始化为1)。然后,使用scanf()函数从用户那里获取一个正整数n。接下来,使用do...while循环来计算从1加到n的和。在每次循环迭代中,将i加到sum上,并将i的值增加1。然后,检查i是否小于或等于n,如果是,则继续循环;否则,退出循环。最后,使用printf()函数输出累加和。do-while循环语句03转向语句转向语句break语句
break语句在switch条件语句和循环语句中都可以使用break语句:当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构;当它出现在循环语句中,作用是跳出当前循环语句,执行后面的代码。。continue语句
continue语句用在循环中,其作用是终止本次循环,接着执行下一次循环。break语句
Break语句的特点和应用
break语句在循环语句中使用时,可使程序跳出当前循环结构,执行循环后面的语句。根据程序的目的,有时需要程序在满足另一个特定的条件时立即终止循环,程序继续执行循环体后面的语句,使用break语句可以实现次功能。其一般
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中华传统美德从小传承践行小学主题班会课件
- 培训体系搭建增强员工综合素质指南
- 统编版六年级语文上册第三单元《语文园地》学习任务单
- 确认设备维修进度确认函(4篇)范文
- 金融服务产品经理资产配置KPI考核表
- 职业规划辅导与生涯发展讨论活动方案
- 感恩节活动:感谢身边的每一个人小学主题班会课件
- 催办支付尾款逾期金额明细函(6篇)
- 项目经理项目风险管理与应对策略绩效评定表
- 建筑装饰装修行业绿色材料应用与施工管理方案
- 不锈钢加工安全生产注意事项
- 2026年企业海关合规培训课件与进出口通关风险防控
- 2024江苏镇江市润州区招聘村(社区)党务工作者、社区工作者16人(第二批)备考题库带答案解析
- 中信银行个人理财产品销售资质考试试卷2025年及答案
- 低压配电柜安装与维护技术手册
- 2025年音乐治疗师招聘面试参考题库及答案
- 山东能源集团招聘试题及答案
- 儿童卵黄囊瘤课件
- 安全生产管理人员配备标准
- (正式版)DB23∕T 2716-2020 《黑龙江省城镇供水经营服务标准》
- 化工防雷电安全知识培训课件
评论
0/150
提交评论