C语言程序设计基础教程(第2版)教学课件u2

举报
资源描述
C语言程序设计基础教程(第2版)第二章 开发前的准备CONTENTS目录01010202程序与算法程序的规则与结构0303程序流程图C语言知识树程序的规则与结构C语言程序设计C语言本次任务计算两个数的和程序的规则与结构CONTENTS内容01010202相关知识(程序结构)任务分析0303任务实现与总结C语言任务分析创建C程序求2个数的和程序结构程序规范程序创建编码逻辑程序的规则与结构任务分析102030+=xysum数学逻辑+=10 x20y30sum程序逻辑C语言计算机:能够接受外界的信息,经过大脑处理后,产生有用的信息的软硬件的结合程序的规则与结构任务分析C语言计算机接收外界信息加工处理产生输出信息程序的规则与结构任务分析框架结构 第一步:接收外界信息 第二步:加工处理 第三步:产生输出信息程序C语言从程序员角度总结C程序结构如下:“预处理命令序列 void main()/接收外界信息 /信息加工处理(算法)/产生输出信息 用C语言编写的程序,简称为C程序。C程序是一种函数结构,一般由一个或若干个函数组成,其中必有一个名为main()的函数,程序的执行就是从这里开始的程序的规则与结构相关知识C语言程序的规则与结构相关知识#include“stdio.h”/导入头文件void main()/*主函数*/接收外界信息 /信息加工处理 /*在屏幕上输出hello world!*/printf(“hello world!“);程序代码1、程序的功能是在在屏幕上输出“hello world!“。2、main()为主函数名。每个C程序都必须有一个main()函数,它是C程序执行的入口地址。3、”是函数的界定符,位于 中的内容为函数体,每个函数都必须用一对 将函数体括起来。4、printf()输出语句是系统提供的库函数,使用该函数需导入#include“stdio.h”。5、每个语句后面有一个分号“;”。6、位于”/*/”之间的,或者/后面的内容是注释语句C语言#include void main()printf(Hello Worldn);以#开始的语句称为预处理器指令#include语句不是必需的,但是,如果程序有该语句,就必须将它放在程序的开始处以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准库文件,也可以是自定义的库文件。stdio.h文件中包含了有关输入输出语句的函数 main()函数是 C 程序处理的起点。main()函数可以返回一个值,也可以不返回值。如果某个函数没有返回值,那么在它的前面有一个关键字 void在函数定义的后面有一个左大括号,即 它表示函数的开始,后面是函数的主体大括号也可以用于将语句块括起来在函数定义的结尾处有一个右大括号,即 在屏幕上产生一行输出“Hello world”,并换行(n)函数主体中的每个语句都以分号结束。C 程序中的一个语句可以跨越多行,并且用分号通知编译器该语句已结束。程序的规则与结构执行过程C语言 程序编写规则:1、一个说明或一个语句占一行。2、程序中起的名字,见名知意。3、程序编写应尽量多的加注释,一般占到代码的30%以上。4、用 括起来的部分,表示程序的层次结构。一般与该结构 语句的第一个字母对齐,并单独占一行。5、注意程序缩减,增加程序的可读性。程序的规则与结构编码规则C语言程序的规则与结构任务实现C语言 小组小组新建程序并输出自己的信息计算两个数的加减乘除个人布置任务程序的规则与结构布置任务1.程序的本质引导提出任务2.相关知识(结构、流程、规则)3.任务实现与总结程序与算法C语言程序设计程序与算法C语言什么是程序?你这人不讲究啊,不按 套路 出牌啊!程序C语言计算机接收外界信息加工处理产生输出信息框架结构 第一步:接收外界信息 第二步:加工处理 第三步:产生输出信息程序程序与算法C语言从程序员角度总结C程序结构如下:“预处理命令序列 void main()/接收外界信息 /信息加工处理(算法)/产生输出信息 解决问题的方法与步骤称之为算法(Algorithm)。在计算机科学中,算法要用计算机语言描述,算法代表用计算机解决问题的精确、有效的方法。程序与算法C语言程序是为了使用计算机解决现实中的某些问题而编写的一系列有序指令的集合。从程序设计的角度来看,每个问题都涉及两方面的内容-数据和操作。数据操作程序程序与算法C语言一个程序应包括以下两个方面的内容(1)数据结构:对数据的描述。即在程序设计中指定的数据类型及组织形式。(2)算法:对数据处理的描述。即解决问题采取的方法和步骤。算法+数据结构=程序程序与算法C语言(1)有穷性,一个算法应该包含有限个操作步骤,而不能是无限的。(2)确定性,算法中的每一步都应当是确定的,有明确的含义的,不允许存在二义性。(3)有效性,也叫可行性。算法中描述的每一步操作都应该能有效地执行,并得到确定的结果。(4)输入,一个算法有0个或多个输入数据。(5)输出,算法的目的是为了求解,而求出的“解”要输出。所以,一个算法应该有一个或多个输出。程序与算法C语言算法自然语言伪代码流程图程序与算法程序的流程图C语言程序设计C语言计算机接收外界信息加工处理产生输出信息程序的流程图框架结构 第一步:接收外界信息 第二步:加工处理(算法)第三步:产生输出信息程序C语言算法自然语言伪代码流程图程序的流程图C语言本次任务以求5 的阶乘为例,进行算法分析,并画出流程图程序的流程图C语言程序的流程图流程图是用一组规定的图形符号、流程线和文字说明来表示各种操作与算法的方法,这种表示方法直观形象、易于理解。ANSI规定了一些常用的流程图符号。起止框输入输出框(数据)判断框处理框(流程)流程线文档C语言程序的流程图传统算法:传统算法:步骤1:先求12,得到结果2。步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得120。改进算法:改进算法:S1:使fac=1S2:使i=2S3:使faci,乘积仍然放在在变量fac中,可表示为facifacS4:使i的值+1,即i+1iS5:如果i5,返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。如果计算100!只需将S5:若i5改成i100C语言程序的流程图1100的和的流程图
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 高等教育 > 大学课件


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号