程序设计和C语言(2)

上传人:xy****7 文档编号:58673107 上传时间:2018-10-31 格式:PPT 页数:12 大小:49KB
返回 下载 相关 举报
程序设计和C语言(2)_第1页
第1页 / 共12页
程序设计和C语言(2)_第2页
第2页 / 共12页
程序设计和C语言(2)_第3页
第3页 / 共12页
程序设计和C语言(2)_第4页
第4页 / 共12页
程序设计和C语言(2)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《程序设计和C语言(2)》由会员分享,可在线阅读,更多相关《程序设计和C语言(2)(12页珍藏版)》请在金锄头文库上搜索。

1、第一章 程序设计和C语言,1.1 什么是计算机程序计算机的每一个操作都是根据人们事先指定的指令进行的,为了使计算机能执行一系列的操作,必须事先编好一条条指令,输入到计算机。所谓程序,就是一组计算机能设别和执行的指令集合。计算机中大多数的程序是系统设计人员根据需要设计的系统软件,用户也可根据自己的需要设计一些应用程序。总之,计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成。计算机的本质是程序的机器,程序和指令是计算机系统中最基本的概念。,1.2 什么是计算机语言,人和计算机要进行信息交流,需要创造一种计算机和人都能识别语言,这就是计算机语言。计算机语言经历了几个发展阶段:机器语言

2、符号语言(汇编语言) 高级语言 1. 机器语言由于计算机只能识别和接受由0和1组成的指令和数据,因此计算机的指令和数据也只能由一串0和1组成。例如:1011010000000000这种计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。机器语言与人们习惯用的语言差别太大,难学、难写、难记、难检查、难修改、难推广应用。,1.2 什么是计算机语言,2. 符号语言(汇编语言)符号语言用英文字母表示操作码,用十进制或十六进制数表示操作数,例如:ADD (加) 、SUB (减)、LD (传送)等。1011010000000000 ADD A,B计算机并不能直接识别和执行

3、符号语言的指令,需要利用汇编程序将符号语言转换为机器指令,符号语言的指令一般与机器语言的指令是一一对应的,因此又称符号语言为汇编语言。汇编语言比机器语言简单好记一些,但使用汇编语言编程与机器语言一样,需要了解计算机的内部结构,而且不同的机器由于指令系统不同,相互之间不通用。汇编语言只能称为计算机的低级语言。,1.2 什么是计算机语言,3. 高级语言高级语言是一种接近人们习惯使用的自然语言和数学语言的计算机语言。例如:用FORTRAN计算并输出3.5X6sin(/3)PRINT *,3.5*6*sin(3.14/3)这种语言功能很强,而且不依赖于具体机器,用它编写的程序能在不同的机器上运行,因此

4、称为高级语言。计算机也不能直接识别高级语言的程序,需要使用一种称为编译程序将高级语言编写的源程序转换为机器语言的目标程序,才能在机器上运行。数十年来,全世界涌现出2500种以上的高级语言,如: FORTRAN,ALGOL(适合数值计算),BASIC,QBASIC(适合初学者的小型会话语言),COBOL(适合商业管理),Pascal(适合教学的结构程序设计语言),C(系统描述语言) 。,1.3 C语言的发展及其特点,C语言是一种国际上广泛流行的既可用来编写系统软件,也可用来编写应用软件的高级语言。60年 63年 67年 70年 72年直到1975年UNIX第6版发布后,C语言的突出优点引起了广泛

5、的关注,开始先后移植到大、中、小、微型计算机上,成为一种通用的高级语言。目前在微机上使用的C语言:Microsoft C Turbo C Quick C BORLAND C C+等。,ALGOL 60,CPL,BCPL,B语言,C语言,1.3 C语言的发展及其特点,语言简洁、紧凑、使用方便、灵活。(37个关键字,9种控制语句) 运算符丰富。(34种运算符) 数据类型丰富、具有现代化语言的各种数据结构。 具有结构化的控制语言。 语法限制不太严格,程序设计自由度大。 能直接访问物理地址实现位操作,完成汇编语言的大部分功能,可直接对硬件进行操作。 生成目标代码质量高,程序执行效率高。 程序可移植性好

6、,基本不做修改就能用于各种型号的计算机和各种操作系统。,1.4 最简单的C语言程序,1.4.1 最简单的C语言程序举例 例1.1 输出一行信息 #include /* 编译预处理指令 */ int main( ) /* 定义主函数 */ /* 函数开始标记 */ printf(“This is a C program.n”); / 输出一行信息 return 0; / 函数执行完毕返回函数值0 / 函数结束标记 运行结果: This is a C program.,例.2 求两个数的和,#include int main( ) / * 求两数之和 * / int a,b,sum; / * 这是

7、定义变量 * / a=123;b=456; / * 以下3行为C语句 * / sum=a+b; printf(“sum is %dn”,sum); return 0; 运行结果: sum is 579,#include int main( ) / * 主函数 * / int max(int x,int y); /* 对函数的声明 * /int a,b,c; / * 声明部分,定义变量 * /scanf(“%d,%d”, / * 将z的值返回调用处 * / ,例1.3 求2个数中较大者,运行结果: 8,5 max=8,1.4.2 C语言程序的结构,1. C程序是由函数构成,一个C程序至少包含一个

8、函数(main函数),或包含一个main函数和若干个其他函数。被调用函数可以是系统函数或用户编制的函数。 2. 一个函数由函数首部和函数体两部分组成。 3. 一个C程序总是从main函数开始执行,与main函数在程序中放置位置无关。 4. C程序书写格式自由,一行可写多个语句,一个语句可写多行。 5. 每个语句和数据定义的最后必须有一个分号。 6. C语言本身无输入输出语句,由库函数scanf和printf等函数来完成。 7. 可以用/ * /或/对C程序中的任何部分作注释。,1.5 运行C程序的步骤与方法,开始,编辑,编译,有错?,连接,执行,结果正确?,结束,源程序 f.c,目标程序 f.obj,库函数 和其他目 标程序,可执行 目标程序 f.exe,有,无,正确,不正确,1.6 程序设计的任务,在程序设计中从确定问题到最后完成任务,一般经历以下几个工作阶段:(1) 问题分析(2) 设计算法(3) 编写程序(4) 对源程序进行编辑、编译和连接(5) 运行程序,分析结果(6) 编写程序文档,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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