C程序设计增加算法与流程图实用.pptx
《C程序设计增加算法与流程图实用.pptx》由会员分享,可在线阅读,更多相关《C程序设计增加算法与流程图实用.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一个程序应包括两个方面的内容:对数据的描述:数据结构(data structure)对操作的描述:算法(algorithm)著名计算机科学家沃思提出一个公式:数据结构+算法=程序 第1页/共28页#include using namespace std;int main()int a,b,c;a=10;b=23;c=a+b;couta+b=;coutc;coutp S4:使i的值加1,即i+1-i。S5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是5!的值。可以设两个变量:一个变量代表被乘数,一个变量代表乘数。不另设变量存放乘积结果,而直接将
2、每一步骤的乘积放在被乘数变量中。设p为被乘数,i为乘数。用循环算法来求结果,算法可改写:第6页/共28页S1:1pS2:3 iS3:pi pS4:i+2 pS5:若i1000,返回S3。否则,结束。如果题目改为:求1351000算法只需作很少的改动:第7页/共28页 用这种方法表示的算法具有通用性、灵活性。S3到S5组成一个循环,在实现算法时 要反复多次执行S3,S4,S5等步骤,直到某一时刻,执行S5步骤时经过判断,乘数i已超过规定的数值而不返回S3步骤为止。此时算法结束,变量p的值就是所求结果。第8页/共28页例2.2 有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号,
3、n1代表第一个学生学号,ni代表第i个学生学号。用g1代表第一个学生成绩,gi代表第i个学生成绩,算法表示如下:S1:1 i S2:如果gi80,则打印和,否则不打印。S3:i+1 i S4:如果i50,返回S2,继续执行。否则算法结束 变量i作为下标,用来控制序号(第几个学生,第几个成绩)。当i超过50时,表示 已对50个学生的成绩处理完毕,算法结束。第9页/共28页如果需要输入成绩如果需要输入成绩S1:1 iS2:输入ni和gi,其中ni代表第i个学生的学号,gi代表第i个学生的成绩。S3:i+1 iS4:如果i50,返回S2,继续执行。S5:1 iS6:如果gi80,则打印和,否则不打印
4、。S7:i+1 iS8:如果i50,返回S6,继续执行。否则算法结束第10页/共28页例2.3 判定20002500年中的每一年是否闰年,将结果输出。分析:闰年的条件是:(1)能被4整除,但不能被100整除的年份都是闰年,如1996,2004年是闰年;(2)能被100整除,又能被400整除的年份是闰年。如1600,2000年是闰年。不符合这两个条件的年份不是闰年。第11页/共28页设y为被检测的年份,算法可表示如下:S1:2000 yS2:若y不能被4整除,则输出y“不是闰年”。然后转到S6。S3:若y能被4整除,不能被100整除,则输出y“是闰年”。然后转到S6。S4:若y能被100整除,又
5、能被400整除,输出y“是闰年”,否则输出“不是闰年”。然后转到S6。S5:输出y“不是闰年”。S6:y+1 yS7:当y2500时,转S2继续执行,如y2500,算法停止。第12页/共28页 2.3 2.3 算法的特性算法的特性有穷性:包含有限的操作步骤。确定性:算法中的每一个步骤都应当是确定的。有零个或多个输入:输入是指在执行算法时需要从外界取得必要的信息。有一个或多个输出:算法的目的是为了求解,“解”就是输出。有效性:算法中的每一个步骤都应当能有效地执行,并得到确定的结果。一个算法应该具有以下特点:第13页/共28页 2.4 2.4 算法的表示算法的表示可以用不同的方法表示算法,常用的有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 增加 算法 流程图 实用
限制150内