《c语言程序设计教学资料》第1章---c语言概况.ppt

上传人:本田雅阁 文档编号:3045488 上传时间:2019-06-29 格式:PPT 页数:47 大小:6.16MB
返回 下载 相关 举报
《c语言程序设计教学资料》第1章---c语言概况.ppt_第1页
第1页 / 共47页
《c语言程序设计教学资料》第1章---c语言概况.ppt_第2页
第2页 / 共47页
《c语言程序设计教学资料》第1章---c语言概况.ppt_第3页
第3页 / 共47页
《c语言程序设计教学资料》第1章---c语言概况.ppt_第4页
第4页 / 共47页
《c语言程序设计教学资料》第1章---c语言概况.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《《c语言程序设计教学资料》第1章---c语言概况.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计教学资料》第1章---c语言概况.ppt(47页珍藏版)》请在三一文库上搜索。

1、李静霞 电话:13834160283 Email: QQ:33178256 测控技术研究所,C语言程序设计,课程目标: 熟记C语言的基本概念 熟悉C语言的上机操作环境 会读、会编、会调试C程序,课程要求: 上机实践,课时安排: 40(授课)+ 24(上机),第一章 C语言概述,计算机和程序设计基础知识 C语言简介 C语言集成开发环境,内容提要:,计算机和程序设计基础知识,计算机系统:是一种能按照事先存储的程序自动、高效地对数据进行输入、处理、存储和输出的系统 计算机系统=硬件+软件 硬件:计算机系统中所有实体部件和设备的统称,软件:,计算机和程序设计基础知识,用户与硬件之间的接口界面。用户主要

2、是通过软件与计算机进行交流,系统软件为使用计算机提供最基本的功能,应用软件直接面向特定应用的软件,操作系统软件:用户与计算机硬件的接口,管理计算机系统的各种软件、硬件资源,使得它们可以协调工作 支撑软件:数据库系统、接口软件、工具软件,图像处理、文字处理、CAD,人与计算机交流用什么语言?,计算机学会人的语言,还是只能使用严格限制的各种非自然语言,即:计算机专用语言,人只能学计算机的语言,计算机和程序设计基础知识,计算机能读懂什么语言?,计算机硬件系统只能执行由0和1二进制代码构成的操作指令。,机器语言:用二进制代码表示的计算机能直接识别和执行的一种机器指令系统令的集合。,10111000 0

3、0000001 00000000 00000101 00000001 00000000,机器语言编写1+1,计算机和程序设计基础知识,如何让程序员远离二进制?,用一些符号和简单的语法来表示二进制形式的机器指令汇编语言,汇编语言编写的程序成为汇编语言源程序。这种程序计算机是不能直接识别是执行的,必须通过一个专门的程序(汇编程序)将这些符号翻译成二进制数的机器语言才能执行。,低级语言,对硬件依赖性强,MOV AX, 1,00000101 00000001 00000000,ADD AX, 1,10111000 00000001 00000000,计算机和程序设计基础知识,如何实现更有效的人机交流?

4、,设计更贴近人类自然语言和数学语言的计算机语言,高级语言,“高级”在哪里?,- 高级语言与具体的计算机指令系统无关,是一种面向操作者(用户)的语言, - 易学易懂, - 用高级语言编写的程序能在不同类型的计算机上运行,通用性好,计算机和程序设计基础知识,如何将高级语言翻译成机器语言?,编译型,解释型,- 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 - 程序执行效率高,跨平台性差些。,- 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。(“同声翻译”) - 效率比较低,跨平台性好.,计算机和程序设计

5、基础知识,C程序段: if(xy) max=x; else max=y;,BASIC语言编写1+1 PRINT 1+1,C语言编写1+1 #include int main() printf(“%dn”, 1+1) ,计算机和程序设计基础知识,高级语言的发展历程,1954年,约翰.巴克斯发明第一个高级语言FORTRAN 据不完全统计2500种,计算机和程序设计基础知识,为什么要学习C语言?,上天入地,无所不能 - 几乎没有不能用C语言实现的软件,没有不支持C语言的系统 - 很多流行语言、新生语言都借鉴了他的思想和语言 C+ Java C#,1969年,Ken Thompson梦想能遨游宇宙,设

6、计了一款模拟在太阳系航行的电子游戏“Space Travel”,1971年, D.M.Ritchie 加入。 游戏在PDP-7小型机上开发,因为这台机器免费,但免费的机器没有操作系统。 玩游戏前,用B(BCPL)语言先给PDP-7做个操作系统,命名为UNIX 汇编编写UNIX太慢,而一般的高级语言难以实现汇编语言的某些功能,怎么办?,C语言简介,1973年,D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX(即UNIX第5版),但仅在贝尔实验室使用。 1975年UNIX第6版发布,C优点突出引起关注。 1977年出现了可移植C语言编译程序

7、 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。 之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。,C语言简介,1983年,因为UNIX和C语言的巨大成功,Ken Thompson和D.M.Ritchie共同获得当年度的计算机最高奖图领奖,骨灰级游戏玩家,Ken Thompson,D. M.Ritchie,C语言简介,1999年,Ken Thompson和D.M.Ritchie接收美国国家技术勋章,C语言简介,1978年影响深远的名著The C Programming Language由 Brian W

8、. Kernighan和Dennis M. Ritchie 合著。 1982年,美国国家标准化协会(ANSI)成立C标准委员会。 1989年,发布了第一个完整的C语言标准,简称C89,C语言标准,习惯上也ANSI C (标准C) 1990年被国际标准化组织ISO采纳,也称C90 1999年修正和完善后,ISO发布了C99,C语言简介,C语言的特点,语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由。 运算符丰富。34种运算符 数据类型丰富,具有现代语言的各种数据结构。,- 整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 - 指针类型数据,能用来实现

9、各种复杂的数据结构(如链表、树、栈等)的运算。,目标代码质量高,程序执行效率高。,C语言的特点,具有结构化的控制语句 ,是完全模块化和结构化的语言。,- 如ifelse语句、while语句、dowhile语句、switch语句、for语句。 - 用函数作为程序的模块单位,便于实现程序的模块化。 - C语言是完全模块化和结构化的语言。,语法限制不太严格,程序设计自由度大。,- 对数组下标越界不做检查。 - 对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用。 - C语言允许程序编写者有较大的自由度,因此放宽了语法检查。,简单的C语言程序介绍,#include main () printf

10、 (“This is a C program.n“); ,/*包含头文件*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/,说明: 本程序的作用是输出一行信息: This is a C program.,简单的C语言程序介绍,例:求两数之和 #include main() /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum); ,说明: /*/或者/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表

11、示,可以出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is 579,C简单的C语言程序介绍,例:求2个数中较大者。 #include void main () /* 主函数*/ int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(d,d, /*输出c的值*/ ,max(a,b);,int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); ,max(int x,int y);,说明:本程序包括main和被

12、调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,程序运行情况如下: 8,5 (输入8和5赋给a和b) max=8 (输出c的值),C语言的结构,1.函数是组成C程序的基本构件,这使得程序容易实现模块化。,2.一个函数由两部分组成:,函数的首部:如:max函数首部 int max(int x, int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外 层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省,void dump() ,空

13、函数,什么也不做,合法的函数,C语言的结构,3. C程序总是从main函数开始执行,与main函数的位置无关。 4. 每个语句和数据声明的最后必须有分号。 5. C语言本身不提供输入输出语句 6.用/*/或者/做注释,C语言的书写格式,书写C语言程序时应遵循以下规则: 一个说明或一个语句占一行。 函数与函数之间加空行,以清晰地分出程序中有几个函数。 用括起来的部分,通常表示程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。 低层次的语句或说明比高层次的语句或说明缩进若干格后书写,同一个层次的语句左对齐,以便看起来更加清晰,增加程序的可读性。 对于数据的输入,运行时最好要出现输

14、入提示,对于数据的输出,也要有一定的体术格式。 为了增加程序的可读性,对于语句和函数,应加上适当的注释。,C程序的编译及运行,语言版本 C语言有不同的版本,常用的编译软件有Microsoft Visual C+、Turbo C、High C、Borland C+、 Borland C+builder、 Microsoft C等等,C程序的编译及运行,1.编辑(edit) 生成C源程序文件,扩展名为.c 2.编译(compile) 生成目标文件,扩展名为.obj 3.连接(link) 将目标程序和库函数及其它目标程序连接起来,生成可执行文件,扩展名为.exe 4. 运行(run) 运行程序,得到结果,C程序的上机方法,Turbo C 2.0环境介绍,在Windows环境下,找到可执行文件tc.exe,执行该文件。,C程序的上机步骤,Turbo C程序的开发过程: 启动Turbo C 输入源程序 源程序存盘 编译、连接、运行程序 若编译有错,改错,再进行编译连接 看程序结果 若程序有错,重复 程序结果正确,结束;输入下一个程序,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1