C语言编程入门-第3章(新)ppt课件.ppt

C语言编程入门-第3章(新)ppt课件.ppt

ID:59421232

大小:554.00 KB

页数:58页

时间:2020-09-19

C语言编程入门-第3章(新)ppt课件.ppt_第1页
C语言编程入门-第3章(新)ppt课件.ppt_第2页
C语言编程入门-第3章(新)ppt课件.ppt_第3页
C语言编程入门-第3章(新)ppt课件.ppt_第4页
C语言编程入门-第3章(新)ppt课件.ppt_第5页
资源描述:

《C语言编程入门-第3章(新)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章程序控制结构学习目标了解结构化程序设计的一般概念熟悉顺序结构、分支结构与循环结构等三种程序流程控制结构掌握C语言实现分支结构的if语句与switch语句掌握C语言实现循环结构的while语句、for语句与do-while语句了解三种循环结构的关系,掌握在循环结构中控制程序流程转移的方法3.1C语言结构化程序设计基础程序的控制结构(黑箱)单入口单出口的控制结构三种基本控制结构:顺序、分支、循环控制结构可以嵌套,以构成更复杂的控制结构程序的结构化三种基本控制结构可以构造任何复杂的结构化算法结构

2、化程序设计原则:自顶向下,逐步求精结构化程序设计过程:首先对任务进行功能分解,然后使用结构化程序设计思想逐一解决各个子问题,最后构造原始问题的解好处:逻辑性强,可读性好,维护方便3.2顺序结构顺序结构的含义由一组顺序执行的处理块组成,每个处理块可能包含一条或一组语句,完成一项任务顺序结构是最基本的算法结构语句与复合语句(语句块)三种语句结构:单语句(表达式;)空语句(;)复合语句({语句序列})顺序结构程序示例输入两个复数的实部与虚部,计算两个复数的和差积商#includein

3、tmain(){floata,b,c,d,real,imaginary;//实际需要输入4个实数printf(“Inputrealsandimaginariesoftwocomplexes”);scanf(“%f,%f,%f,%f”,&a,&b,&c,&d);printf(“Sum:%f+%fi”,a+c,b+d);//计算并输出和printf(“Difference:%f+%fi”,a–c,b–d);//计算并输出差real=a*c–b*d;imaginary=a*d+b*c;//

4、计算积printf(“Product:%f+%fi”,real,imaginary);//输出积real=(a*c+b*d)/(c*c+d*d);imaginary=(b*c–a*d)/(c*c+d*d);printf(“Quotient:%f+%fi”,real,imaginary);return0;}3.3分支结构分支结构(选择结构)的含义根据某一条件的判断结果,确定程序的流程,即选择哪一个程序分支中的处理块去执行最基本的分支结构是二路分支结构以条件判断为起点,如果判断结果为真,则执

5、行A处理块的操作,否则执行B处理块的操作。if-else语句语句格式:if(表达式)语句1else语句2表达式必须位于括号内,一般为关系或逻辑表达式先计算表达式值,若为真则执行语句1,否则执行语句2语句1与语句2可以为复合语句语句1与语句2只能有一个被执行如果仅仅用于确定某条语句是否执行,else分支可以省略if-else语句示例(1)输入一个字符,判断它是否为0~9之间的数字#includeintmain(){charc;printf(“Inputacharacter:”);

6、c=getchar();if(c>=48&&c<=57)//‘0’~’9’的ASCII值为30H~39Hprintf(“Itisanumber.”);elseprintf(“No,itisnotanumber.”);return0;}if-else语句示例(2)输入一个整数,输出其绝对值#includeintmain(){intn,abs;printf(“Enterinteger:”);scanf(“%d”,&n);abs=n;if(abs<0)abs=–abs;pri

7、ntf(“Originalinteger:%d,absolutevalue:%d”,n,abs);return0;}if-elseif-else语句语句格式if(表达式1)语句1elseif(表达式2)语句2…else语句nif-elseif-else示例根据百分制成绩给出优秀、通过或不通过成绩#includeintmain(){floatscore;printf(“Inputscore:“);scanf(“%f“,&score);if(score>=85&&score<=

8、100)printf(“Excellent.“);elseif(score>=60&&score<85)printf(“Pass.“);elseif(score>=0&&score<60)printf(“Nopass.“);elseprintf(“Errorscore.“);return0;}……if(score>=85&&score<=100)printf(“Excellent.“);elseif(score>=60&&score<85)printf(“Pass.“);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。