清华大学C语言教程第1章

上传人:每**** 文档编号:144860645 上传时间:2022-08-28 格式:PPT 页数:47 大小:483.50KB
收藏 版权申诉 举报 下载
清华大学C语言教程第1章_第1页
第1页 / 共47页
清华大学C语言教程第1章_第2页
第2页 / 共47页
清华大学C语言教程第1章_第3页
第3页 / 共47页
资源描述:

《清华大学C语言教程第1章》由会员分享,可在线阅读,更多相关《清华大学C语言教程第1章(47页珍藏版)》请在装配图网上搜索。

1、C语言程序设计基础教程第一章 C语言概述第一节第一节 C语言发展史语言发展史第二节第二节 C语言特点语言特点第三节第三节 C程序上机操作程序上机操作第四节第四节 Turbo C简介简介第五节第五节 C程序基本结构程序基本结构本章小结本章小结习题一习题一C语言程序设计基础教程自计算机诞生以来,人们编写系统软件主要是使用汇编语言,但是由于汇编语言编写的程序对计算机硬件的依赖太强,程序可读性和可移植性较差。为了改进汇编语言的这些不足,就需要改用高级语言,而一般的高级语言又不具备汇编语言能够直观地实现对硬件操作的特点。在这种情况下,就需要一种第一节 C语言发展史C语言程序设计基础教程同时具有高级语言特

2、性和低级语言特性的语言,于是C语言就应运而生了。C语言是一种典型的高级语言,它把高级语言的基本结构与低级语言的高效实用性结合起来,一方面它在计算机程序语言研究方面具有一定的价值;另一方面它对整个计算机工业和应用的发展起到了推动作用,因而C语言的设计者获得了计算机科学界的最高奖图灵奖。C语言已成为当今世界最有发展前途的计算机高级语言之一。C语言的发展经历了以下几个阶段:C语言程序设计基础教程(1)1967年,英国剑桥大学的M.Richards在CPL(Combined Programming Language)语言的基础上,实现并推出了BCPL(Basic Combined Programmin

3、g Language)语言。(2)1970年,美国贝尔实验室的K.Thompson以BCPL语言为基础,设计了B语言,他用B语言在PDP7机上实现了第一个实验性的UNIX操作系统。C语言程序设计基础教程(3)1972年,美国贝尔实验室的Dennis M.Ritchie在B语言的基础上,克服其诸多缺点,设计了C语言。(4)1973年,美国贝尔实验室的K.Thompson和Dennis M.Ritchie合作,用C语言在PDP11机上重新改写了UNIX操作系统。此后C语言作为UNIX操作系统上的标准系统开发语言,越来越多地被人们接受和应用。C语言程序设计基础教程(5)在以后数年中,C语言多次做了改

4、进,但它依旧是以描述和实现UNIX操作系统,作为贝尔实验室内部使用而存在。直到1975年,UNIX第6版公布后,C语言的优势才慢慢被人们注意。接着出现了可移植性的C语言,这不仅推动了UNIX操作系统的广泛应用,而且C语言也迅速得到推广。(6)1978年,Brian W.Kernighan和Dennis M.Ritchie正式出版了著名的The C Programming Language一书,该书成为C语言各种版本改进的基础,因而被称为标准C语言。C语言程序设计基础教程(7)1983年,美国国家标准协会(ANSI)根据C语言的各个版本,对C语言进行发展和扩充,制定了新标准,称为ANSI C。(

5、8)目前流行的C语言编译系统是以1990年国际标准化组织ISO制定的ISO C标准为基础的。C语言程序设计基础教程目前C语言广泛应用于事务处理、科学计算、工业控制及数据库等领域。C语言能够得到如此迅猛发展,不仅因为它兼具了高级语言和汇编语言的优点,既适合系统软件的开发,又适合应用程序的编写,更主要的是因为它具备以下几点独特优势:第二节 C语言特点C语言程序设计基础教程(1)应用广泛。不仅适合系统软件的开发,而且适合应用软件的开发。(2)语言简洁、明了。语言本身书写灵活、直观,便于初学者学习和应用。(3)语言表达能力强。C语言是一种面向结构化程序设计的语言,涉及范围广、功能强。它有运算符34种,

6、既可以直接处理字符,又可以访问内存物理地址,直接对计算机硬件进行操作,这样就能实现汇编语言的大部分功能。C语言程序设计基础教程(4)丰富的数据结构。C语言具有现代化语言的各种数据结构,如实型、整型及字符型等,而且在此基础上设计者还可以创建很多复杂的数据结构,如链表、树、堆、栈等。这些丰富的数据类型极大地增强了C语言的功能。(5)丰富的结构化控制语句。C语言提供了功能强大的结构化控制语句的3种基本结构,即顺序结构、选择结构和循环结构。许多复杂的问题往往可以通过这3种结构的交叉使用得以解决,便于程序结构化,符合现代编程风格的要求。C语言程序设计基础教程(6)程序运行效率高,可移植性强。C语言编程速

7、度快,程序可读性高;80%以上的代码是公共的,因而稍做修改就能移植到各种不同型号的计算机上。尽管如此,C语言也存在一定的不足,具体表现在运算符和运算优先级过多,语法定义不严格,编程自由度大,编译程序查错、纠错能力有限,给不熟练的程序员带来了一定的困难。C语言程序设计基础教程综上所述,C语言既是成功的系统描述语言,又是程序设计语言,它的这种双重性越来越多地受到设计者的青睐。目前国内外研究和使用C语言的人日益增加,同时优秀的C语言版本及配套的工具软件不断出现,更为C语言的学习提供了广阔的平台。C语言程序设计基础教程编写C程序仅仅是程序设计工作中的一个环节,编写的程序需要在计算机上进行调试运行,直到

8、得到正确的运行结果为止。C程序的上机操作一般要经过4个步骤,即编辑、编译、链接和运行,如图1.3.1所示。第三节 C程序上机操作C语言程序设计基础教程图1.3.1 C程序上机操作C语言程序设计基础教程(1)编辑:用户把编辑好的C程序源代码输入到计算机,并以文本文件的形式存放在本地磁盘上(后缀为.c),例如file1.c,t.c等。编辑C程序的常见文字处理软件有Word、EditPlus和记事本等。(2)编译:编译C程序是把C语言源程序编译成用二进制指令表示的目标程序(后缀为.obj)。编译过程由C编译系统提供的编译程序完成。C语言程序设计基础教程(3)链接:链接C程序是用系统提供的链接程序把目

9、标文件、库函数和其他目标文件链接装配成可执行的目标程序(后缀为.exe)。(4)运行:运行C程序是将可执行的目标程序投入运行,以获取程序的运行结果。C语言程序设计基础教程目前在PC机上常用的C语言编译系统有Borland International公司的Turbo C和Microsoft公司的Microsoft C,Quick C。下面简单介绍Turbo C 2.0集成开发环境的使用,关于详细的使用说明请参阅相关C语言上机指导书籍。C语言程序设计基础教程Turbo C是Borland公司开发的一种运行于DOS操作系统下的C语言程序开发软件。它集编辑、编译、链接和运行于一体,具有良好的用户界面和

10、丰富的库函数,且运行速度快,效率高,功能强,使用非常方便。本书中的C程序都是在Turbo C 2.0环境下实现的。第四节 Turbo C简介C语言程序设计基础教程一、一、Turbo C 2.0的集成环境的集成环境在使用Turbo C 2.0集成开发环境前,必须先将其安装到本地硬盘上,然后运行系统盘的install安装程序,按照提示信息逐步安装到本地磁盘上。安装后,Turbo C文件中包含两个子文件,即INCLUDE文件(Turbo C系统头文件)和LIB文件(Turbo C系统库文件)。可以在TC目录下双击主运行文件TC打开Turbo C集成开发环境,如图1.4.1所示。C语言程序设计基础教程

11、图1.4.1 Turbo C 2.0集成开发环境C语言程序设计基础教程Turbo C 2.0定义了两种屏幕状态,即开发环境和用户屏幕,它们是相互独立的。通常Turbo C处于开发环境,只有当运行用户程序时才能进入用户屏幕,因而开发环境又称为主屏幕。程序的编辑、编译和链接都是在主屏幕下实现的,只有程序的输入和输出在用户屏幕下完成。由图1.4.1可知,Turbo C 2.0的主屏幕由4部分组成。C语言程序设计基础教程1主菜单主菜单由8项组成,即File,Edit,Run,Compile,Project,Options,Debug和Break/watch。其中,除Edit外,其他菜单项都有一个下拉菜

12、单。2编辑窗编辑窗是进行源程序所有编辑工作的平台,它由两部分组成,即编辑状态提示行和编辑/修改源程序窗口。C语言程序设计基础教程3信息窗信息窗用于显示程序运行结果的错误信息和警告信息。4提示行提示行位于屏幕底层,用于说明在Turbo C 2.0集成开发环境中常用的功能键的含义。Turbo C 2.0集成开发环境中所有热键的功能如表1.1所示。C语言程序设计基础教程表1.1 Turbo C 2.0集成开发环境中所有热键及功能C语言程序设计基础教程二、源程序的编辑、编译、链接和运行二、源程序的编辑、编译、链接和运行在Turbo C 2.0开发环境下,不允许使用鼠标操作,但可以通过光标键,和进行菜单

13、间的选择,通过回车键选中。C语言程序设计基础教程1编辑按“F10”键,激活主菜单,然后按“F”键,在弹出的下拉菜单中,选择“File”“Load”命令,并按回车键,表示调用一个已经存在的源文件,如图1.4.2所示;选择“File”“New”命令,并按回车键,表示要创建一个新C源程序。C语言程序设计基础教程图1.4.2 Turbo C源文件的调用C语言程序设计基础教程2编译、链接当源程序编辑完成后,按“F10”键,激活主菜单,然后按“C”键,在弹出的下拉菜单中,选择“Compile”“Compile to OBJ”命令,进行编译,如图1.4.3所示,并生成目标文件;然后选择“Compile”“L

14、ink EXE file”命令,进行链接操作,即可得到扩展名为.exe的可执行文件。一般情况下,将编译与链接合并成一步进行,可以通过选择“Compile”“Make EXE file”命令或直接按“F9”键来实现。C语言程序设计基础教程图1.4.3 Turbo C源文件的编译C语言程序设计基础教程3运行按“F10”键,激活主菜单,然后按“R”键,在弹出的下拉菜单中选择“Run”“Run”命令或按“Ctrl+F9”键,运行链接后的.exe文件。当运行可执行文件时,系统自动切换到用户屏幕,用户在此将数据输入给程序,就得到程序运行后输出的结果。按“F10”键,激活主菜单,然后按“R”键,在弹出的下拉

15、菜单中,选择“Run”“User screen”命令或按“Alt+F5”键切换到用户屏幕查看运行结果,如图1.4.4所示。C语言程序设计基础教程图1.4.4 Turbo C源文件的运行结果C语言程序设计基础教程用C语言编写的程序称为C程序。本节将通过一个简单的C程序实例,介绍C程序的基本组成和结构,使读者对C程序有个初步的了解。第五节 C程序基本结构C语言程序设计基础教程例1.1 输出当前系统的日期和时间。程序#include/*预编译命令*/#include/*预编译命令*/main()/*主函数*/*主函数体开始行*/struct date d;/*定义结构体变量d*/struct tim

16、e t;/*定义结构体变量t*/getdate(&d);/*获取当前系统的日期*/C语言程序设计基础教程gettime(&t);/*获取当前系统的时间*/function(d,t);/*调用子函数function*/function(x,y)/*子函数function*/struct date x;/*定义结构体变量x*/struct time y;/*定义结构体变量y*/puts(“Now”);/*字符串数据输出*/C语言程序设计基础教程printf(“Date:%d-%d-%dn”,x.da_year,x.da_mon,x.da_day);/*日期格式输出*/printf(“Time:%d

17、-%d-%dn”,y.ti_hour,y.ti_min,y.ti_sec);/*时间格式输出*/输出C语言程序设计基础教程分析本程序主函数main()中首先定义了两个结构体变量d和t;然后调用系统日期函数getdate和时间函数gettime,得到当前系统的日期和时间;最后调用子函数function。在子函数function中,首先定义了两个形参x和y的数据类型;然后调用字符串输出函数puts和格式输出函数printf,输出当前系统的日期和时间。注意在使用C语言标准库函数时,需要用预编译命令“#include”将有关的“头文件”包含在用户源文件中,在头文件中包含了与所用函数有关的信息。C语言程

18、序设计基础教程一、一、C程序基本组成程序基本组成从例1.1可以看出,一个完整的C程序应该由以下几个部分组成:main()/*主函数*/变量定义执行语句组子函数名1(参数)/*子函数1*/C语言程序设计基础教程变量定义执行语句组子函数名2(参数)/*子函数2*/变量定义执行语句组C语言程序设计基础教程一个完整的C程序应符合以下几点:(1)在C语言中,每个程序都由一个(且仅有一个)主函数main()和若干个子函数组成,其中主函数是一个特殊的函数,它是程序启动的唯一入口;子函数是由用户自定义的,可以缺省。(2)函数由函数说明和函数体两部分组成。函数说明是对函数名、函数类型、形式参数等的定义和说明,在

19、函数运行时不起作用;函数体包括对变量的定义和执行程序两部分,用大括号括起来。C语言程序设计基础教程(3)C程序书写格式自由。一条语句可以写在一行上,也可以写在多行上;一行内可以写一条语句,也可以写多条语句。(4)在C语言中,可以在任何位置添加注释文字,以提高程序的可读性。C语言中的注释是以“/*”开始,以“*/”结束的。注释可以独立成行,也可以跨行,注释对一个程序的正常编译和运行不产生任何影响,因此在程序中添加注释是编程的好习惯。C语言程序设计基础教程二、标准库函数二、标准库函数标准库函数是由C编译系统提供的一些有用的功能函数,一般存放在不同的头文件中。Turbo C编译系统提供了400多个库

20、函数,常见的有数学函数、字符串函数、输入输出函数、时间函数、随机函数等。在使用时,只须把头文件包含在用户程序中,就可以直接调用相应的库函数,它的一般调用格式如下:C语言程序设计基础教程 include或#include“头文件名”标准库函数是C语言中一个重要的软件资源,在程序设计过程中,充分利用这些函数可以收到事半功倍的效果。C语言程序设计基础教程本章首先简单介绍了C语言的发展史,C语言的特点等;重点介绍了C语言的上机操作步骤以及Turbo C集成开发环境的组成;最后结合实例介绍了C语言程序的基本结构及标准库函数的调用。本章小结C语言程序设计基础教程一、填空题一、填空题1C语言的特点是_、_、

21、_、_、_和_。2一个C语言程序从编写成功到实现既定功能,需要经历的基本环节是_、_、_和_。习 题 一C语言程序设计基础教程二、选择题二、选择题1以下叙述中正确的是()。AC程序由主函数组成BC程序由函数组成CC程序由函数和过程组成DC程序中的注释行由“/*”开头,由“*/”结束C语言程序设计基础教程2C语言是()由美国贝尔实验室的D.M.Ritchie在B语言的基础上设计的。A20世纪60年代B20世纪70年代 C20世纪80年代D20世纪90年代C语言程序设计基础教程三、上机操作题三、上机操作题使用字符串输出函数puts打印以下信息:*C Language Program Design*

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!