C语言的基本语句和程序结构设计教学课件

上传人:文**** 文档编号:240608811 上传时间:2024-04-24 格式:PPT 页数:57 大小:490KB
收藏 版权申诉 举报 下载
C语言的基本语句和程序结构设计教学课件_第1页
第1页 / 共57页
C语言的基本语句和程序结构设计教学课件_第2页
第2页 / 共57页
C语言的基本语句和程序结构设计教学课件_第3页
第3页 / 共57页
资源描述:

《C语言的基本语句和程序结构设计教学课件》由会员分享,可在线阅读,更多相关《C语言的基本语句和程序结构设计教学课件(57页珍藏版)》请在装配图网上搜索。

1、C语言的基本语句和程序结构设计31、别人笑我太疯癫,我笑他人看不穿。(名言网)32、我不想听失意者的哭泣,抱怨者的牢骚,这是羊群中的瘟疫,我不能被它传染。我要尽量避免绝望,辛勤耕耘,忍受苦楚。我一试再试,争取每天的成功,避免以失败收常在别人停滞不前时,我继续拼搏。33、如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。34、当你眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼!你会看到世界由清晰变模糊的全过程,心会在你泪水落下的那一刻变得清澈明晰。盐。注定要融化的,也许是用眼泪的方式。35、不要以为自己成功一次就可以了,也不要以为过去的光荣可以被永远肯定。选择结构选择结构ABabpYN当p为“真

2、”当p为“假”6循环结构循环结构Aabp1YWhile型循环型循环N当p1为“真”当p1为“假”7基本语句基本语句(Statements)n控制语句控制语句n表达式语句表达式语句n函数调用语句函数调用语句n空语句空语句n复合语句复合语句8控制语句控制语句n完成一定的控制功能完成一定的控制功能nC语言的语言的9种控制语句种控制语句nif-elsenwhilencontinuenswitchnreturnnforndo-whilenbreakngoto9表达式语句表达式语句n形式形式nexpression;n表达式最后加一个分号表达式最后加一个分号n举例举例na=3;/*赋值语句赋值语句*/nz=

3、x*y,z+;/*一条语句一条语句*/nx-y;/*语句,但无实际意义语句,但无实际意义*/ni+;/*语句语句*/ni+/*表达式,不是语句表达式,不是语句*/10函数调用语句函数调用语句n形式形式nfunction(arguments);n函数调用后加一个分号函数调用后加一个分号n函数调用语句可以看作一种表达式语句函数调用语句可以看作一种表达式语句n举例举例nprintf(%d,i);nPrintf(“%c”,getchar()+4);nmyfun(a,b);11空语句空语句n形式形式n;n只有一个分号只有一个分号n用法用法n作为转向点作为转向点n作为循环语句中的循环体作为循环语句中的循环

4、体12复合语句复合语句(块语句,块语句,Block)n形式形式nstatementsn用用把若干条语句组合成为一个复合语句把若干条语句组合成为一个复合语句n内可以没有任何语句,可以只有一条语句,内可以没有任何语句,可以只有一条语句,也可以有多条语句也可以有多条语句n可以包括复合语句、空语句、控制语句等可以包括复合语句、空语句、控制语句等n用法用法n一个复合语句当作一条语句来使用一个复合语句当作一条语句来使用n需要把多条语句放在只允许一条语句的场合需要把多条语句放在只允许一条语句的场合13复合语句举例复合语句举例int x,y,t;if(x y)/*复合语句开始复合语句开始*/t=x;x=y;y

5、=t;/*复合语句结束复合语句结束*/printf(%d,%d,x,y);14C语言语句使用说明语言语句使用说明n除复合语句外,语句都以分号除复合语句外,语句都以分号;作为结束作为结束n语句书写格式比较自由,确定语句结束语句书写格式比较自由,确定语句结束的唯一标准是分号的唯一标准是分号(;)15关系运算符关系运算符(Relational Operators)运算符运算符名称名称举例举例小于小于i 100=小于等于小于等于a 大于大于f 3.14=大于等于大于等于c=a=等于等于a=b!=不等于不等于x!=016关系表达式关系表达式n用关系运算符将两个表达式连接起来用关系运算符将两个表达式连接起

6、来na+b c+d,(a=3)xn注意区分等于注意区分等于(=)和赋值运算符和赋值运算符(=)na=b,a=bn关系表达式的值是逻辑值关系表达式的值是逻辑值“真真”或或“假假”nC语言用整型表示逻辑值,语言用整型表示逻辑值,“真真”1、“假假”017逻辑运算符逻辑运算符(Logical Operators)运算符运算符名称名称举例举例!逻辑非逻辑非!(ab)&逻辑与逻辑与(xy)&(yz)|逻辑或逻辑或(x3)|(xb)&(n=cd)nDe Morgan定理定理n!(a&b)(!a)|(!b)n!(a|b)(!a)&(!b)n!(a&b)|c)(!a|!b)&!c22分支程序设计分支程序设计n

7、if语句语句n条件运算符条件运算符?:nswitch语句语句n分支程序设计举例分支程序设计举例23if语句的三种形式语句的三种形式if(expression)statementif(expression)statement1else statement2if(expression1)statement1else if(expression2)statement2else if(expression3)statement3.else if(expressionn-1)statementn-1else statementn24if语句的说明语句的说明n无论哪种形式,一条无论哪种形式,一条if语句,

8、包括语句,包括else或或else if子句,只算作一条语句子句,只算作一条语句nif语句中的子句,可以是一条任何类型语句中的子句,可以是一条任何类型的语句,包括表达式语句、空语句、复的语句,包括表达式语句、空语句、复合语句、控制语句合语句、控制语句n子句末尾的分号,只表示子句的结束,子句末尾的分号,只表示子句的结束,不表示不表示if语句结束语句结束n注意复合语句末尾没有分号注意复合语句末尾没有分号nelse子句都是可以没有的子句都是可以没有的25if语句举例语句举例if(x y)/*y为为x和和y的较大值的较大值*/y=x;if(x y)/*d为为x和和y之间的距离之间的距离*/d=x-y;

9、else d=y-x;if(x y);/*合法,但没有实际操作合法,但没有实际操作*/26if语句的嵌套语句的嵌套nif语句的各子句都可以又是语句的各子句都可以又是if语句语句n应注意应注意if-else的配对关系的配对关系nelse总是与其上面最近的总是与其上面最近的if配对配对n可以用可以用明确明确if-else的配对关系的配对关系if(exp1)if(exp1)if(exp2)if(exp2)statement1 statement1elseelse statement2 statement227if练习练习n1、输入一个字符,若为小写字母,转化、输入一个字符,若为小写字母,转化为大写输

10、出。为大写输出。28if练习练习n2、比较两个数、比较两个数a和和b的大小,若的大小,若a大于大于b,输出,输出“ab”,若,若a小于小于b,输出,输出“ay)?x:y;n同:同:if(xy)max=x;else max=y;32switch语句语句switch(expression)case const-exp:statementscase const-exp:statements.case const-exp:statementsdefault:statements33switch语句的说明语句的说明n先求先求switch后表达式的值,若此值与某后表达式的值,若此值与某个个case后的常量

11、表达式的值相等,则跳后的常量表达式的值相等,则跳转到这个转到这个case后的语句后的语句;若没有相等的;若没有相等的常量表达式,则跳转到常量表达式,则跳转到defaultn跳转后程序一直往下执行,不会因为遇跳转后程序一直往下执行,不会因为遇到另一个到另一个case而直接跳出而直接跳出switchn根据实际需要,可以没有根据实际需要,可以没有defaultn若需要跳出若需要跳出switch,可使用,可使用break语句语句ncase和和default的顺序不影响执行结果的顺序不影响执行结果34switch语句举例语句举例(1)switch(day)/*打印星期的缩写打印星期的缩写*/case 1

12、:printf(Mon.n);break;case 2:printf(Tue.n);break;case 3:printf(Wed.n);break;case 4:printf(Thu.n);break;case 5:printf(Fri.n);break;case 6:printf(Sat.n);break;default:printf(Sun.n);35switch语句举例语句举例(2)switch(deptno)/*根据系编号打印学院根据系编号打印学院*/case 15:case 16:case 17:printf(商学院商学院n);break;case 18:case 25:print

13、f(人文学院人文学院n);break;case 7:printf(地空学院地空学院n);break;default:printf(其他学院其他学院n);36循环程序设计循环程序设计nwhile语句语句ndo-while语句语句nfor语句语句nbreak和和continue语句语句n循环程序设计举例循环程序设计举例37while语句语句while(expression)statementn先判断表达式,后先判断表达式,后执行语句执行语句n一般情况下,循环一般情况下,循环中应含有能使循环中应含有能使循环语句结束的操作语句结束的操作statementabexpr.真真假假38while语句举例语句

14、举例int i,sum;i=1;sum=0;while(i=100)sum+=i;/*循环体缩进书写循环体缩进书写*/i+;/*使循环趋向结束使循环趋向结束*/39do-while语句语句dostatementwhile(expression);n先执行一次循环体先执行一次循环体语句,后判断表达语句,后判断表达式式statementabexpr.真真假假40do-while语句举例语句举例int i,sum;i=1;sum=0;do sum+=i;i+;while(i=100);41While练习练习n输入一个整数,并原样输出,重复此过输入一个整数,并原样输出,重复此过程,直到输入为程,直到输

15、入为0时,程序结束。时,程序结束。42for语句语句for(expr1;expr2;expr3)statementexpr1;while(expr2)statementexpr3;43for语句的说明语句的说明n三个表达式的说明三个表达式的说明nexpr1:初始化初始化nexpr2:循环条件循环条件nexpr3:一般是循环变量的改变:一般是循环变量的改变n三个表达式都可以省略三个表达式都可以省略n分隔表达式的分号不能省略分隔表达式的分号不能省略nexpr1省略,不进行初始化省略,不进行初始化nexpr2省略,认为循环条件永为省略,认为循环条件永为“真真”nexpr3省略,不在这里改变循环变量省

16、略,不在这里改变循环变量44for语句举例语句举例int i,sum=0;for(i=1;i=100;i+)sum+=i;45break语句语句n形式形式nbreak;n说明说明n跳出跳出switch语句语句n跳出本层循环语句跳出本层循环语句n如果有多层循环存在,如果有多层循环存在,break只跳出它所在只跳出它所在的那一层循环语句,不影响外层循环的执行的那一层循环语句,不影响外层循环的执行n不能用于循环语句和不能用于循环语句和switch语句之外的任语句之外的任何其他场合何其他场合46continue语句语句n形式形式ncontinue;n说明说明n结束本次循环结束本次循环n跳过循环体中余下

17、的其他语句,接着进行下跳过循环体中余下的其他语句,接着进行下一次循环的判定一次循环的判定n只能用于循环语句中只能用于循环语句中47break和和continue语句语句nbreak语句语句n跳出跳出本层本层循环循环 while(i100)break;.ncontinue语句语句n结束结束本次本次循环循环 while(i100)continue;.48For练习练习n1、输出、输出az共共26个英文小写字母个英文小写字母49For练习练习n2、逆序输出英文小写字母、逆序输出英文小写字母50For练习练习n3、求、求12+32+52+(2n-1)2的和,的和,n从外部输入。从外部输入。51brea

18、k练习练习n从从1开始,找到第一个能被开始,找到第一个能被3、5、7、11整除的数并输出。整除的数并输出。52continue练习练习n输入一个整数输入一个整数n,若,若n是偶数,则输出是偶数,则输出n,否则不输出。重复此过程,当输入,否则不输出。重复此过程,当输入n=0时,结束循环。最后输出时,结束循环。最后输出“program finish”。53goto 语句语句G1:statementsgoto G1;n当程序执行到当程序执行到goto语句时,跳到语句时,跳到goto指指定的标号所在行继续执行。定的标号所在行继续执行。n标号也是一个标识符标号也是一个标识符n标号与标号与goto语句必须在同一函数内语句必须在同一函数内n除特殊情况,不应使用除特殊情况,不应使用goto语句语句54单词单词nstatementnn.语句语句55结束结束The End56 31、只有永远躺在泥坑里的人,才不会再掉进坑里。黑格尔32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。普列姆昌德33、希望是人生的乳母。科策布34、形成天才的决定因素应该是勤奋。郭沫若35、学到很多东西的诀窍,就是一下子不要学很多。洛克

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!