第3章C程序结构课件_第1页
第3章C程序结构课件_第2页
第3章C程序结构课件_第3页
第3章C程序结构课件_第4页
第3章C程序结构课件_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章C程序结构第3章C程序结构第3章C程序结构第3章C程序结构及控制语句12021/2/22第3章C程序结构第3章C程序结构第3章C程序结构第3章C程第3章C程序结构及控制语句22021/2/22第3章C程序结构及控制语句22021/2/22知识点C程序的3种基本控制结构顺序结构选择结构循环结构32021/2/22知识点C程序的3种基本控制结构32021/2/223.1C程序的3种基本控制结构顺序结构选择结构循环结构42021/2/223.1C程序的3种基本控制结构顺序结构42021/2/221.顺序结构顺序结构中的各部分按书写顺序执行AB图3.1顺序结构52021/2/221.顺序结构顺序结构中的各部分按书写顺序执行AB图3.12.选择结构也称为分支结构,其执行流程根据判断条件的成立与否选择执行其中的一路分支。cABcAabab(a)(b)图3.2选择结构62021/2/222.选择结构也称为分支结构,其执行流程根据判断条件的成立与否3.循环结构循环结构有两种形式:当型循环直到型循环cAab成立cAab不成立当型循环直到型循环图3.3循环结构72021/2/223.循环结构循环结构有两种形式:当型循环直到型循环cAab成3.2顺序结构顺序结构是C程序默认的执行顺序,也是最简单的程序结构,是构成复杂程序的基础。82021/2/223.2顺序结构顺序结构是C程序默认的执行顺序,也是最简单的3.2.1C程序语句一个C程序由若干语句组成,每个语句以分号作为结束符。C语句可以分为:控制语句表达式语句函数调用语句空语句复合语句92021/2/223.2.1C程序语句一个C程序由若干语句组成,每个语句以分1.控制语句(9个)if()…else 条件语句switch 多分支选择语句for()… 循环语句do…while() 循环语句(直到型)while() 循环语句(当型)break 终止执行那个switch或循环语句continue 终止本次循环goto 无条件转向语句return 从函数返回语句注:“()”表示其中的一个判定条件,“…”表示内嵌的语句。102021/2/221.控制语句(9个)if()…else 条件语句注:“()2.表达式语句表达式语句由表达式加上分号组成算术表达式语句n++;赋值表达式语句x=a+b;a+=5;关系表达式语句a>b;逻辑表达式语句(a>b)&&(i<1);条件表达式语句a>b?a=1:a=2;逗号表达式语句a+2,a+3;112021/2/222.表达式语句表达式语句由表达式加上分号组成112021/23.函数调用语句由函数加上分号组成printf(“世界,你好!”);122021/2/223.函数调用语句由函数加上分号组成122021/2/224.空语句只有分号组成的语句称为空语句132021/2/224.空语句只有分号组成的语句称为空语句132021/2/225.复合语句把多个语句用大括号括起来组成一个语句称为复合语句例如{t=x;x=y;y=t;}142021/2/225.复合语句把多个语句用大括号括起来组成一个语句称为复合语句3.2.2输入/输出函数头文件“stdio.h”字符输出函数函数原型:putchar(c)功能:向终端输出一个字符字符输入函数函数原型:getchar()功能:从键盘输入中得到一个字符152021/2/223.2.2输入/输出函数头文件“stdio.h”1520格式化输出函数函数原型:printf(“格式字符串“,输出项表)功能:产生格式化输出格式化输入函数函数原型:scanf(“格式化字符串”,输入项地址表)功能:执行格式化输入162021/2/22格式化输出函数162021/2/223.3选择结构根据给定的条件是否满足,决定从给定的两个或多个分支中,选择其中一个分支执行Ifswitch172021/2/223.3选择结构根据给定的条件是否满足,决定从给定的两个或多3.3.1if语句If有3种使用形式单分支if语句双分支if语句多分支if语句182021/2/223.3.1if语句If有3种使用形式182021/2/22单分支if语句If(表达式)语句;表达式语句真假192021/2/22单分支if语句If(表达式)语句;表达式语句真假19202双分支if语句If(表达式)语句1;else语句2;表达式语句1语句2202021/2/22双分支if语句If(表达式)语句1;表达式语句1语句2202多分支if语句If(表达式1)语句1elseIf(表达式2)语句2...elseIf(表达式n)语句nelse语句n+1表达式1表达式2表达式n语句n+1语句1真语句2真语句n真假假假假212021/2/22多分支if语句If(表达式1)语句1表达式1表达式2表达式3.3.2switch语句不带break的switch语句switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;...case常量表达式n:语句n;[default:语句n+1]}表达式=常量表达式1表达式=常量表达式2表达式=常量表达式n语句1真假假假假语句2真语句n真语句n+1222021/2/223.3.2switch语句不带break的switch语句带break的switch语句switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;...case常量表达式n:语句n;break;[default:语句n+1;break;]}表达式=常量表达式1表达式=常量表达式2表达式=常量表达式n语句1真假假假假语句2真语句n真语句n+1232021/2/22带break的switch语句表达式=常量表达式1表达式=常3.4循环结构循环结构的特点:在给定条件(循环条件)成立时,反复执行某程序段(循环体),直到条件不成立为止。C语言提供5种循环语句:while语句do-while语句for语句goto语句if语句242021/2/223.4循环结构循环结构的特点:242021/2/223.4.1while语句While(表达式) 语句;/*循环体*/当循环体由多个语句组成时,必须用大括号括起来,使其形成复合语句。表达式语句真假图3.9while循环的执行过程252021/2/223.4.1while语句While(表达式)表达式语句真假3.4.2do-while语句do语句;while(表达式)当循环体由多个语句组成时,必须用大括号括起来,使其形成复合语句。表达式语句真假图3.10do-while循环的执行过程262021/2/223.4.2do-while语句do表达式语句真假图3.103.4.3for语句for(表达式1;表达式2;表达式3)语句;/*循环体*/表达式1表达式2语句表达式3真假图3.11for循环语句的执行流程272021/2/223.4.3for语句for(表达式1;表达式2;表达式3)“表达式1”和“表达式2”和“表达式3”都是选择项,都可以省略,但分号不能省略。P483个表达式都省略for(;;)相当于while(1)语句282021/2/22“表达式1”和“表达式2”和“表达式3”都是选择项,都可以省3.4.4break语句和continue语句Break:强行结束循环,转向循环语句下面的语句。Continue结束本次循环,继续进行下一次循环对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算。对于while和do-while循环,跳过循环体其余语句,转向循环继续条件的判定语句292021/2/223.4.4break语句和continue语句Break:while(表达式1){语句1;If(表达式2)break;语句2;}while(表达式1){语句1;If(表达式2)continue;语句2;}表达式1语句1表达式1语句2假真真break假图3.12break表达式1语句1表达式1语句2假真真continue假图3.13continue302021/2/22while(表达式1)while(表达式1)表达式1语句1表在循环语句中,break从最近的循环体跳出。循环体可以嵌套,但break语句不能同时跳出多层循环。312021/2/22在循环语句中,break从最近的循环体跳出。312021/23.4.5循环结构的嵌套当一个循环体又包含另一个或多个完整的循环时,称为循环嵌套。for循环,while循环和do-while循环可以相互嵌套。循环的嵌套可以多层,但每一层循环在逻辑上必须是完整的。P52两重循环322021/2/223.4.5循环结构的嵌套当一个循环体又包含另一个或多个完整3.4.6goto语句是一种无条件转移语句,建议最好不要使用。Goto语句会破坏结构化设计中的3种基本结构,并给阅读和理解程序带来困难。Goto语句标号;语句标号是用户任意选取的标识符,其后跟一个“:”,可以放在程序中的任意语句之前。Goto和标号必须处于同一个函数中,但可以不再一个循环中。332021/2/223.4.6goto语句是一种无条件转移语句,建议最好不要使5类语句:表达式语句函数调用语句控制语句空语句复合语句3种基本结构 顺序结构选择结构(ifswitch)循环结构(whiledo-whilefor)3种跳转语句gotobreakcontinue342021/2/225类语句:342021/2/22作业读1~3章所有例程9种控制语句的使用scanf和printf的使用P573.6.1(1)~(8)P593.6.2(1)~(5)不用抄题,只写答案,下周四交352021/2/22作业读1~3章所有例程352021/2/22scanfprintfif语句练习编写程序,实现以下结果:输入两个整数:1236较大的数是36,较小的数是12362021/2/22scanfprintfif语句练习编写程序,实现以下结果ifswitch实现多分支结构从键盘输入一个整数(从0-6),判断输入的值输出提示信息:输入一个整数(0~6)如果为0则输出:今天是星期日如果为1则输出:今天是星期一如果为2则输出:今天是星期二如果为3则输出:今天是星期三如果为4则输出:今天是星期四如果为5则输出:今天是星期五如果为6则输出:今天是星期六如果不是0-6之间的数字则输出:非法的输入372021/2/22ifswitch实现多分支结构从键盘输入一个整数(从0-6whiledo-whilefor用whiledo-whilefor三种循环实现1~100所有整数的和382021/2/22whiledo-whilefor用whiledo-wh编程实现下面的程序流程

break和continue如果n能被3整除输出提示信息:输入一个整数:从键盘输入一个整数n输出nN是否为0是否是否392021/2/22编程实现下面的程序流程

break和continue如果谢谢40谢谢40第3章C程序结构第3章C程序结构第3章C程序结构第3章C程序结构及控制语句412021/2/22第3章C程序结构第3章C程序结构第3章C程序结构第3章C程第3章C程序结构及控制语句422021/2/22第3章C程序结构及控制语句22021/2/22知识点C程序的3种基本控制结构顺序结构选择结构循环结构432021/2/22知识点C程序的3种基本控制结构32021/2/223.1C程序的3种基本控制结构顺序结构选择结构循环结构442021/2/223.1C程序的3种基本控制结构顺序结构42021/2/221.顺序结构顺序结构中的各部分按书写顺序执行AB图3.1顺序结构452021/2/221.顺序结构顺序结构中的各部分按书写顺序执行AB图3.12.选择结构也称为分支结构,其执行流程根据判断条件的成立与否选择执行其中的一路分支。cABcAabab(a)(b)图3.2选择结构462021/2/222.选择结构也称为分支结构,其执行流程根据判断条件的成立与否3.循环结构循环结构有两种形式:当型循环直到型循环cAab成立cAab不成立当型循环直到型循环图3.3循环结构472021/2/223.循环结构循环结构有两种形式:当型循环直到型循环cAab成3.2顺序结构顺序结构是C程序默认的执行顺序,也是最简单的程序结构,是构成复杂程序的基础。482021/2/223.2顺序结构顺序结构是C程序默认的执行顺序,也是最简单的3.2.1C程序语句一个C程序由若干语句组成,每个语句以分号作为结束符。C语句可以分为:控制语句表达式语句函数调用语句空语句复合语句492021/2/223.2.1C程序语句一个C程序由若干语句组成,每个语句以分1.控制语句(9个)if()…else 条件语句switch 多分支选择语句for()… 循环语句do…while() 循环语句(直到型)while() 循环语句(当型)break 终止执行那个switch或循环语句continue 终止本次循环goto 无条件转向语句return 从函数返回语句注:“()”表示其中的一个判定条件,“…”表示内嵌的语句。502021/2/221.控制语句(9个)if()…else 条件语句注:“()2.表达式语句表达式语句由表达式加上分号组成算术表达式语句n++;赋值表达式语句x=a+b;a+=5;关系表达式语句a>b;逻辑表达式语句(a>b)&&(i<1);条件表达式语句a>b?a=1:a=2;逗号表达式语句a+2,a+3;512021/2/222.表达式语句表达式语句由表达式加上分号组成112021/23.函数调用语句由函数加上分号组成printf(“世界,你好!”);522021/2/223.函数调用语句由函数加上分号组成122021/2/224.空语句只有分号组成的语句称为空语句532021/2/224.空语句只有分号组成的语句称为空语句132021/2/225.复合语句把多个语句用大括号括起来组成一个语句称为复合语句例如{t=x;x=y;y=t;}542021/2/225.复合语句把多个语句用大括号括起来组成一个语句称为复合语句3.2.2输入/输出函数头文件“stdio.h”字符输出函数函数原型:putchar(c)功能:向终端输出一个字符字符输入函数函数原型:getchar()功能:从键盘输入中得到一个字符552021/2/223.2.2输入/输出函数头文件“stdio.h”1520格式化输出函数函数原型:printf(“格式字符串“,输出项表)功能:产生格式化输出格式化输入函数函数原型:scanf(“格式化字符串”,输入项地址表)功能:执行格式化输入562021/2/22格式化输出函数162021/2/223.3选择结构根据给定的条件是否满足,决定从给定的两个或多个分支中,选择其中一个分支执行Ifswitch572021/2/223.3选择结构根据给定的条件是否满足,决定从给定的两个或多3.3.1if语句If有3种使用形式单分支if语句双分支if语句多分支if语句582021/2/223.3.1if语句If有3种使用形式182021/2/22单分支if语句If(表达式)语句;表达式语句真假592021/2/22单分支if语句If(表达式)语句;表达式语句真假19202双分支if语句If(表达式)语句1;else语句2;表达式语句1语句2602021/2/22双分支if语句If(表达式)语句1;表达式语句1语句2202多分支if语句If(表达式1)语句1elseIf(表达式2)语句2...elseIf(表达式n)语句nelse语句n+1表达式1表达式2表达式n语句n+1语句1真语句2真语句n真假假假假612021/2/22多分支if语句If(表达式1)语句1表达式1表达式2表达式3.3.2switch语句不带break的switch语句switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;...case常量表达式n:语句n;[default:语句n+1]}表达式=常量表达式1表达式=常量表达式2表达式=常量表达式n语句1真假假假假语句2真语句n真语句n+1622021/2/223.3.2switch语句不带break的switch语句带break的switch语句switch(表达式){case常量表达式1:语句1;break;case常量表达式2:语句2;break;...case常量表达式n:语句n;break;[default:语句n+1;break;]}表达式=常量表达式1表达式=常量表达式2表达式=常量表达式n语句1真假假假假语句2真语句n真语句n+1632021/2/22带break的switch语句表达式=常量表达式1表达式=常3.4循环结构循环结构的特点:在给定条件(循环条件)成立时,反复执行某程序段(循环体),直到条件不成立为止。C语言提供5种循环语句:while语句do-while语句for语句goto语句if语句642021/2/223.4循环结构循环结构的特点:242021/2/223.4.1while语句While(表达式) 语句;/*循环体*/当循环体由多个语句组成时,必须用大括号括起来,使其形成复合语句。表达式语句真假图3.9while循环的执行过程652021/2/223.4.1while语句While(表达式)表达式语句真假3.4.2do-while语句do语句;while(表达式)当循环体由多个语句组成时,必须用大括号括起来,使其形成复合语句。表达式语句真假图3.10do-while循环的执行过程662021/2/223.4.2do-while语句do表达式语句真假图3.103.4.3for语句for(表达式1;表达式2;表达式3)语句;/*循环体*/表达式1表达式2语句表达式3真假图3.11for循环语句的执行流程672021/2/223.4.3for语句for(表达式1;表达式2;表达式3)“表达式1”和“表达式2”和“表达式3”都是选择项,都可以省略,但分号不能省略。P483个表达式都省略for(;;)相当于while(1)语句682021/2/22“表达式1”和“表达式2”和“表达式3”都是选择项,都可以省3.4.4break语句和continue语句Break:强行结束循环,转向循环语句下面的语句。Continue结束本次循环,继续进行下一次循环对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算。对于while和do-while循环,跳过循环体其余语句,转向循环继续条件的判定语句692021/2/223.4.4break语句和continue语句Break:while(表达式1){语句1;If(表达式2)break;语句2;}while(表达式1){语句1;If(表达式2)continue;语句2;}表达式1语句1表达式1语句2假真真break假图3.12break表达式1语句1表达式1语句2假真真continue假图3.13continue702021/2/22while(表达式1)while(表达式1)表达式1语句1表在循环语句中,break从最近的循环体跳出。循环体可以嵌套,但break语句不能同时跳出多层循环。712021/2/22在循环语句中,break从最近的循环体跳出。312021/23.4.5循环结构的嵌套当一个循环体又包含另一个或多个完整的循环时,称为循环嵌套。for循环,while循环和do-while循环可以相互嵌套。循环的嵌套可以多层,但每一层循环在逻辑上必须是完整的。P52两重循环722021/2/223.4.5循环结构的嵌套当一个循环体又包含另一个或多个完整3.4.6goto语句是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论