计算机编程及C语言概述课件.ppt

计算机编程及C语言概述课件.ppt

ID:57028849

大小:1.02 MB

页数:27页

时间:2020-07-26

计算机编程及C语言概述课件.ppt_第1页
计算机编程及C语言概述课件.ppt_第2页
计算机编程及C语言概述课件.ppt_第3页
计算机编程及C语言概述课件.ppt_第4页
计算机编程及C语言概述课件.ppt_第5页
资源描述:

《计算机编程及C语言概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言概述计算机语言C语言出现的历史背景C语言的特点简单的C程序介绍结构化程序设计的基本思想计算机解题的一般方法简单算法举例第三代语言高级语言在一台计算机上能运行某种高级语言程序的条件:此计算机上必须配有该语言的编译系统在计算机上运行c语言程序,必须先将为该微机设计的c编译系统软件装入计算机内简单、直观、不易出错,不依赖机器,可移植性强由“编译系统”软件,将源程序翻译成机器语言程序才能执行简单的C程序介绍什么是关键字什么是函数怎样写函数首部怎样写函数体怎样写注释什么是头文件运行结果C程序的基本单位是函数C程序的基本结构函数之间有什么关系?程序执行的过程是怎样的?程序书写应遵循什么格

2、式?函数的结构intmax(intx,inty){inttemp;if(x>y)temp=x;elsetemp=y;returntemp;}函数参数名参数类型函数类型函数名函数体执行部分声明部分函数首部函数名后面必须跟一对圆括号,即使函数无参数。如main()练习题下列没有语法错误的C函数首部是:(A)intmax();(B)intmax(intx;inty)(C)intmax(D)intmax(intx)D实验指导书:习题XXX习题XXX课外学习任务阅读一篇关于C语言发展史,及C语言的特点的文章阅读一份关于程序设计语言发展史的资料算法:见书3.2节用自然语言描述算法其他描述方法:流程图

3、程序设计语言……为解决特定问题而采取的方法和步骤用自然语言描述的算法如下:(1)将A袋中的糖倒到C袋中(2)将B袋中的盐倒到A袋中(3)将C袋中的糖倒到B袋中使两个变量A,B的值交换的方法A→CB→AC→B简单算法示例问题描述:小财主有一袋糖和一袋盐,怎么换过来呢?还需一个口袋!自然语言描述的算法如下:(1)任选一数放进变量A中(2)将第二个数与A相比,大数放于A中(3)将第三个数与A相比,大数放于A中……(10)直到将第十个数与A相比完毕,则最大数就在A中简单算法示例问题描述:四个拳击手,谁是最棒的?打擂台十个数找最大值的问题(1)任选一数放进变量A中,令计数器N=0,表示比较了0次;

4、(2)将下一个数与A相比,大数放于A中(3)将N值增加1,表示比较次数增加1(4)如果N的值小于9,则返回第(2)步,否则停止比较,A中就是最大数。计算机解题的一般性方法分析问题算法描述书写程序调试,测试与运行分析所给的问题,明确要求:(1)标识输入和输出,确定它们的类型(2)确定从输入得到输出的步骤,即算法描述分析问题输入n1,n2,n3三个数将3个数按从大到小的顺序排序输出n1,n2,n3问题描述:将任意输入的三个数按从大到小的顺序排序,并输出排序后的结果(1)输入---3个数输出—排序后的3个数(2)用n1,n2,n3来表示这三个数(3)假定问题中为整型数据(4)从输入到输出的计算

5、步骤算法描述构造算法:(1)算法可以自顶向下逐步求精:(2)写出问题解的一级算法,即问题解的大概轮廓;(3)逐步细化某些部分,直到可以写出C语句为止(1)读入数据到n1,n2,n3中(2)排序(3)输出排序后的结果(1)如果n1

6、的什么位置。当主函数执行完毕时,程序执行完毕。习惯上,将主函数main()放在最前面。计算机解题的基本步骤(1)明确问题的需求(2)选择合适的数据结构:数据类型和数据的组织方式(3)设计算法并根据需要,自顶向下,逐步求精(4)编写程序(5)上机调试和执行程序(6)分析结果与总结参考资料以后的PPT为参考资料1.1计算机语言计算机语言(ComputerLanguage):就是与计算机打交道的一套规则第一代语言:机器语言在设计某一类型计算机时,首先为它设计一套“指令系统”,即规定好用指定的一个二进制代码代表一种操作。例如由16位二进制数据组成:1011011000000000:作为加法指令;

7、1011010100000000:作为减法指令这种由0和1组成的指令,称为“机器指令”。在计算机诞生初期,必须用机器语言编写程序。其特点是:难学、难记、难写,依赖于机器,可移植性差,易出错第二代语言汇编语言,用符号代替二进制,与机器语言一一对应,较直观,不易出错,不能通用汇编语言程序汇编程序系统软件机器语言目标程序结果汇编执行第四代语言:特点:开发速度快,易维护,易调试非过程的。过程化语言,即是对于一个任务怎么完成,加减乘除都需要一

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

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

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