- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(1)当型循环如图3-10(a)所示,它的执行流程是首先判断条件P是否成立,若成立,则执行A操作,然后再判断条件P是否成立,若成立,再执行A操作,如此反复进行,直至某次判断条件P不成立,则不再执行A操作而结束循环。 (2)直到型循环如图3-10(b)所示,它的执行流程是首先执行A操作,然后判断条件P是否成立,如果成立再执行A操作,再判断条件P是否成立,如果成立再执行A操作,如此反复直到条件P不成立而结束循环。 图3-10 循环结构 注意:(1)三种基本控制结构有一个共同的特点,即只有一个入口且只有一个出口。(2)三种基本结构中的A,B操作是广义的,可以是一个操作,也可以是另一个基本结构或几种基本结构的组合。 3.2.5 顺序结构程序设计在顺序结构程序中,各语句是按照位置的先后次序顺序执行的,且每个语句都会被执行到。顺序结构程序中的语句绝大部分由表达式语句和函数调用语句组成。例如,任务二就是由printf()和scanf()函数调用语句组成的顺序程序结构。 【例3.3】 编写程序,求两个数的平均值。 /*程序功能:求两个数的平均值*/# include stdio.hint main ( ){float num1, num2, average; /*定义3个实型变量*/num1 = 97.45;num2 = 15.3;average = (num1 + num2) / 2; /*计算num1与num2的平均值*/printf ( The average is %f\n, average ); /*输出average的值*/return 0;} 程序的运行结果为The average is 56.375000例3.3中的程序,也只包含一个main函数。该函数先定义了三个变量num1,num2和average,然后分别给num1,num2指定值。通过计算,用average记录了num1与num2的平均值,并输出到屏幕上。 【例3.4】编写程序,从键盘输入一个小写字母,输出该字母及其对应的ASCII码值,然后将该字母转换成大写字母,并输出大写字母及其对应的ASCII码值。#include stdio.hmain( ){ char c1,c2; c1=getchar(); printf(%c,%d\n,c1,c1); c2=c1-32; printf(%c,%d\n,c2,c2);} 程序运行结果:a↙a,97A,65 【例3.5】编写程序,从键盘输入变量x和y的值,交换其值并输出结果。#include stdio.hmain( ){ int x,y,temp; printf(请输入变量x,y的值(两数之间用逗号分隔):); scanf(%d,%d,x,y); temp=x; x=y; y=temp; printf(x=%d,y=%d\n,x,y);} 程序运行结果:请输入变量x,y的值(两数之间用逗号分隔):3,6↙x=6,y=3? 知识扩展 程序设计的步骤简单地说,程序设计就是使用计算机语言编写程序的过程。一般地,程序的设计过程可以细分为以下五个步骤。1、分析问题:提出解决问题的可行方案。2、确定算法:针对提出的可行方案,确定求解问题、完成任务的每一个细节步骤。3、编写程序:使用计算机语言,把算法严格地描述出来,输入到计算机并存盘。4、调试并运行程序:如果在运行过程中发现错误,需要仔细分析错误原因。更正后再次运行程序,直到程序准确无误,并得到正确的输出结果为止。5、总结:写出书面报告。其中,2、3和4三个步骤,即为一般所说的“程序设计”。设计程序时,需要遵循一定的程序设计方法。每一个程序必须用某种计算机语言编写,并有必要的环境支持。因此可以认为:程序 = 算法 + 数据结构 + 程序设计方法 + 语言工具和支持环境 算法设计、数据结构都是专门的课程介绍。本书着重介绍如何以C语言为工具进行程序设计的方法。 结构化程序设计的标准早期的非结构化语言中都包含goto语句,允许程序从一个地方直接转到另一地方。其优点是程序设计比较灵活方便,但不加限制地使用goto语句,会使得程序的正确性验证工作难以进行。同时,过多的goto语句,会使得程序流程显得复杂和紊乱,维护成本急剧增加。这正是软件产生危机的根源之一。 一个结构化的程序,应遵循下面的标准:1、程序符合“正确第一,效率第二”的质量标准。2、程序由“模块”组成,模块之间可以跳转但不能随意地跳转。3、程序只有一个入口,一个出口。4、程序由顺序
文档评论(0)