c语言课件 第1章 程序设计基础

上传人:我*** 文档编号:142089415 上传时间:2020-08-16 格式:PPT 页数:21 大小:118KB
返回 下载 相关 举报
c语言课件 第1章 程序设计基础_第1页
第1页 / 共21页
c语言课件 第1章 程序设计基础_第2页
第2页 / 共21页
c语言课件 第1章 程序设计基础_第3页
第3页 / 共21页
c语言课件 第1章 程序设计基础_第4页
第4页 / 共21页
c语言课件 第1章 程序设计基础_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言课件 第1章 程序设计基础》由会员分享,可在线阅读,更多相关《c语言课件 第1章 程序设计基础(21页珍藏版)》请在金锄头文库上搜索。

1、1,前言 1.C语言的定位:基础语言 不花哨 好用 当今编程语言五花八门,层出不穷,但大多只能算空心砖,C可算是实心砖,中流砥柱之一。 2.学习方法:理论学习与动手编程(亲自)缺一不可,这也是理论与实际相结合。 3.互相切磋 共同进步:共享才能发展,封锁必将失败。,2,Activity is the only road to knowledge. 行动是通往知识的唯一道路。 英国剧作家 肖伯纳,GLove is ever the beginning of knowledge as fire is oflight. 知识总是从爱好开始,犹如光总是从火开始一样。 英国历史学家、散文学家 卡莱尔.T

2、.,3,程序 要使计算机能完成人们预定的工作,就必须把要完成工作的具体步骤编写成计算机能执行的一条条指令。计算机执行这个指令序列后,就能完成指定的功能,这样的指令序列就是程序。程序就是供计算机执后,能完成特定功能的指令序列。,1.1 程序设计基础知识,第1章 程序设计基础,4,程序设计 程序设计是设计和编制程序的过程。 程序设计主要内容 设计数据结构和算法 编制程序和调试程序 程序设计语言 程序设计语言是人与计算机进行信息通讯的工具,是用来书写计算机程序的语言。大致可分为三类:机器语言、汇编语言和高级语言。,5,机器语言 计算机的指令系统称为机器语言,所有的计算机都只能直接执行由其自身机器语言

3、编写的程序。机器语言与计算机的硬件密切相关,机器语言中的计算机指令通常用一个二进制形式的代码,由若干位1和0组成。一条计算机指令指示计算机一次完成一个最基本的操作。,汇编语言 类英语单词缩写的符号指令代替机器语言的二进制代码指令构成了汇编语言。例如 LD GR0,X 表示:将内存中变量X的的值取到寄存器GR0 汇编程序:将汇编语言编写的源程序转换成机器语言程序的程序。,6,高级语言 高级语言(也称为程序设计语言)主要由语句构成,语句是要计算机完成任务的命令。 编译器(也称为编译程序):将高级语言编写的程序(源程序)转换成机器语言程序。,面向过程的语言 目前最流行最经常使用的程序设计语言属面向过

4、程型的语言。 面向过程的语言虽可独立于计算机编写程序,但用这类语言编 写程序时,程序不仅要说明做什么,更重要的是非常详细地告 诉计算机如何做,程序需要详细描述解题的过程和细节。,7,不必关心问题的求解算法和求解的过程,只需指出问题是做什么,数据的输入和输出形式,就能得到所需结果。如用SQL语言提出的查询或操纵要求,就能由数据库管理系统完成。 面向问题语言解题只要告诉计算机做什么,不告诉如何做,能方便用户的使用,但效率较低。,面向问题的语言,面向对象语言,为克服面向过程语言过分强调求解过程细节,程序不易复用的缺点,推出了面向对象程序设计方法和面向对象语言。面向对象语言引入了对象、消息、类、继承、

5、封装、抽象、多态性等机制和概念。用面向对象语言进行程序设计时,以问题中的对象为基础,将具有类似性质的对象抽象成类,利用继承机制,仅对差异进行程序设计。,8,1.2 C语言的历史和特点,一、C语言的起源 1963年剑桥大学推出CPL语言(Combined Programming Language)(规模太大,难以实现),1967年推出简化版BCPL语言(Basic CPL),1970年贝尔实验室进一步简化,取名为B语言(取BCPL的第1个字母)并用B语言编写了UNIX操作系统,但B语言过于简单,功能有限,1972年贝尔实验室在B语言基础上设计出C语言(取BCPL的第2个字母)。,9,二、C 语言

6、的特点,高效性:C程序往往紧凑且运行速度快。 移植性:C程序不经修改或很少修改就可以到其他系统上运行。 丰富运算符,共有34种:包括算术、逻辑、关系等运算符,以及括号、逗号、赋值、强制类型转换等等都作为运算符。 数据结构丰富:数据类型有整型、浮点型(即实型)、字符、数组、指针、结构体等,能实现如链表、树、栈等结构运算。,10,能对硬件操作,具有高、低级语言的功能:能直接访问内存的物理地址,并进行位操作,能进行科学计算、数据处理、绘图、CAI(计算机辅助教学)、人工智能等方面的应用。 自由度大:语法限制不严格。如:不检查数组下标是否越界,整型与字符型可通用,条件可用0和非0表示假与真等。限制和灵

7、活是一对矛盾,这就要求编程者在编程时自我约束,养成良好的、严谨的编程习惯,程序编好后要仔细检查,有时编译并没有错误,而结果却是错误的。 初学有一定难度:数据类型多、运算符多、函数多、数据结构多、还有递归、指针、结构等。,11,1.3 几个简单的C程序,例1.1只输出一行信息的程序 #include void main( ) /* 主函数 */ printf(This book is .n); ,This book is .,程序运行结果:,12,C 程序有以下几个特点:,一个程序有且仅有一个名为 main 的主函数。 主函数前的关键字void表示该函数不返回结果。 在函数名之后要有一对圆括号。

8、 函数体用花括号“ ” 括住。花括号可以用来括起任何一组代码,从而构成复合语句或分程序。 简单语句之后有一个分号“;”。 程序中的“/* */”表示其中的文字是注释,注释是给阅读程序的人看的,对程序的编译和运行都没有作用。 #include 是编译预处理命令行,表示输入输出标准库函数stdio.h文件作为当前源程序的一部分,一起参与编译。,13,1.4 语言的词汇、数据类型、常量和变量,一、C语言的基本符号(见附录B) 数字10个(09) 英文字母大、小写各26个(AZ,az) 下划线字符“_” 其他构成特殊符号的字符集,14,auto break case char const contin

9、ue default do double else enum extern float for goto if inline int long register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while -bool -Complex -Imaginary,关键字(也叫保留字):不可以被用作常量或变量的命名,二、C 语言的基本词汇,出错指数:,下面几个虽不属于关键字(即可以用来命名),但建议把它们看作关键字,不要在程序中随便使用。它们用在程

10、序的预处理命令行中。 define undef include ifdef ifndef endif line elif,15,作用:用来标识变量、常量、类型、函数、语句等程序对象,语言用标识符给它们命名。 命名规则:字母、数字、下划线组成。第一个字符必须是字母或下划线,如: ab, _12, a3c5,_ 均为合法标识符,而 5b,a$e, wang-1为非法。另外不得用保留字(也称关键字)作为标识符。一般以下线符开头的标识符作内部使用。,标识符,命名要求:为了便于联想和记忆,建议使用能反映该对象意义的标识符。例如:max, min, sum 注意:1.标识符长度(字符个数)随不同系统而定(

11、TC中认为有效长度为32位);2.标识符中字母大小写有区别,C语言建议用小写字母表示变量,大写字母表示符号常量名。,出错指数:,16,三、常量,在程序运行过程中,其值不能被改变的量称为常量。 常量的类型有: 整型常量 如 15、0、-7 浮点型常量 如 5.0、-12.36 字符型常量 如 A、a 指针常量 如 NULL 字符串常量 如 ABC ,17,四、符号常量,用宏定义给常量命名 其一般形式是: #define 标识符 字符列 如 #define PI 3.14159 #define MAXN 100 说明:符号常量也是常量,程序不允许对符号常量(或称常量标识符)赋值。 例如: PI=5

12、.6 错误,出错指数:,18,五、变量,在程序运行过程中,其值可以改变的量称为变量。 变量在内存中占据一定的存储单元,存放变量的值即数据。变量就是一存储空间,里边存储的数据是可变的。如果把变量比作盛菜的碟子,数据看做菜的话,没有碟子无法盛菜,有了碟子后可以盛不同的菜。,变量定义的一般形式: 类型 变量名表; 例如: int i, j, sum; /* 定义3个int型变量*/ char str100; /* 定义一个字符数组*/ float z; /* 定义一个float型变量*/,19,1.5 程序开发环境基础知识,C程序从开发到运行大致经历四个阶段: 1.编辑:程序员用系统环境提供的编辑器

13、编辑源程序,产生一个源程序文件,后缀名为.c 。 2.编译:若编译过程中发现程序有错误,则输出错误的详细信息;对正确的源程序产生机器语言程序,称为源程序的目的代码(扩展名为.obj)。,3.连接:连接程序将目的代码和使用库函数的目的代码连接起来,产生计算机可直接执行的程序文件(扩展名为.exe) 。 4.运行:装入内存的程序在计算机的操作系统控制下执行。,20,章节试题 1 以下叙述正确的是( ) main()必须是程序的第一行 (B) C程序每一行只能写一条语句 (C) C程序可以由一个或多个函数组成 (D) 在编译时可以发现注释中的拼写错误,正确答案: C,21,章节试题 2 一个C语言程序总是从_开始执行 主过程 (B) 主函数 (C) 子程序 (D) 主程序,正确答案: B,

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

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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