C语言程序设计教程课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计教程课件.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计教程课件.pptx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/4/131本章主要内容程序设计与算法概述C语言概述 C程序的符号系统 第1页/共29页2023/4/1321.1 程序设计与算法概述主要内容:计算机语言与程序设计算法 结构化程序设计 第2页/共29页2023/4/1331.1.1 计算机语言与程序设计 1.1.计算机语言计算机语言是人与计算机进行交流的工具计算机语言分为:机器语言机器语言机器语言机器语言机器指令(由机器指令(由机器指令(由机器指令(由0 0 和和和和 1 1组成),可直接执行组成),可直接执行组成),可直接执行组成),可直接执行 难学、难记难学、难记难学、难记难学、难记依赖机器的类型依赖机器的类型依赖机器的类型依赖机
2、器的类型汇编语言汇编语言汇编语言汇编语言用助记符代替机器指用助记符代替机器指用助记符代替机器指用助记符代替机器指令,用变量代替各类令,用变量代替各类令,用变量代替各类令,用变量代替各类地址。地址。地址。地址。克服记忆的难点克服记忆的难点克服记忆的难点克服记忆的难点其他与机器语言类其他与机器语言类其他与机器语言类其他与机器语言类似似似似高级语言高级语言高级语言高级语言类似数学语言、接近自然语言、具有通用类似数学语言、接近自然语言、具有通用类似数学语言、接近自然语言、具有通用类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。性和可移植性,不依赖具体的计算机类型。性和可移植性
3、,不依赖具体的计算机类型。性和可移植性,不依赖具体的计算机类型。第3页/共29页2023/4/134例如:0 0 1 0 0 0 1 11 1 1 0 1 1 0 10 1 1 0 0 0 0 10 1 1 1 0 1 1 0 机器语言程序机器语言程序MOV AX,MOV AX,300H300HADD BX,AXADD BX,AXMOV 2100H,BXMOV 2100H,BX HLTHLT汇编语言源程序汇编语言源程序main()int a,b,c;a=300;b=18;c=a+b;printf(“a+b=%dn”,c);高级语言高级语言源程序源程序(C)源程序需要翻译第4页/共29页2023
4、/4/135汇编源程序的翻译:将汇编源程序翻译为目标程序的过程称为汇编汇编过程:图1.1 汇编过程汇编程序连接程序汇编连接汇编语言源程序机器语言目标程序可执行程序(.ASM)(.OBJ)(.EXE)运行运行结果第5页/共29页2023/4/136高级语言的翻译:编译方法图1.2 编译过程(.C或.PAS等)编译程序连接程序编译连接高级语言源程序机器语言目标程序可执行程序(.OBJ)(.EXE)运行运行结果解释程序高级语言源程序解释执行运行结果图1.3 解释过程(.BAS)l l解释方法解释方法第6页/共29页2023/4/1372 2程序设计 用计算机解决一个实际应用问题时的整个处理过程称为程
5、序设计 提出问题确定数据结构确定数据结构确定算法确定算法编写程序调试和运行程序输入程序翻译(编译或解释)得到得到运行结果运行结果第7页/共29页2023/4/1381.1.2 1.1.2 算法什么是算法为解决某一应用问题而采用的解题步骤算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 例如:输出两个数中的最大数 第8页/共29页2023/4/139用自然语言描述算法用自然语言描述算法第一步:输入x和y的值第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。易于理解,但易于理解,但冗长,不够精冗长,不够精确,难于描述确,难于描述复杂算法。复杂算法。例如
6、当描述“输出10个数中最大数”的算法时,会冗长、难于理解第9页/共29页2023/4/1310图1.5 用流程图描述算法用流程图描述算法用流程图描述算法NYz=yz=xx y?开始输入x和y结束输出z起止框起止框输入输入/输出框输出框判断框判断框处理框处理框流程线流程线第10页/共29页2023/4/1311用用N-S结构图描述算法结构图描述算法输入x、y的值xy T F z=x z=y输出z的值图1.7 用N-S结构图描述的算法已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计因此用计算机语句描述的算机语句描述的程序也包含三种基本结构。程序也包含三种基本结构。第
7、11页/共29页2023/4/13121.1.3 1.1.3 结构化程序设计程序的三种基本结构顺序结构程序:按照书写顺序依次执行语句选择结构程序:按照条件判断选择执行语句循环结构程序:通过条件控制循环执行语句三种基本结构的共同点:三种基本结构的共同点:三种基本结构的共同点:三种基本结构的共同点:都是只有一个入口和一个出口;都是只有一个入口和一个出口;都是只有一个入口和一个出口;都是只有一个入口和一个出口;结构内的每一个框都有机会被执行;结构内的每一个框都有机会被执行;结构内的每一个框都有机会被执行;结构内的每一个框都有机会被执行;结构内没有死循环。结构内没有死循环。结构内没有死循环。结构内没有
8、死循环。第12页/共29页2023/4/1313结构化程序设计的基本原则:如果一个程序仅包含这三种基本结构(由这些基本结构顺序组成),则称为结构化程序。结构化程序设计的基本原则:采用自顶向下、逐步细化的方法进行设计;采用模块化原则和方法进行设计。即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写;每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。第13页/共29页2023/4/13141.2 C语言概述主要内容:C语言的发展C语言的特点C程序的基本结构C程序的执行过程第14页/共29页2023/4/131
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内