第1章C语言概述《C程序设计》第1章语言概述1第1页,共35页,星期日,2025年,2月5日教学要求重视上机实践学习方法掌握程序设计语言的基本知识常用算法初步的程序设计能力第2页,共35页,星期日,2025年,2月5日第1章C语言概述1.1C语言的历史1.2C语言的特点1.3简单的C程序介绍1.4C程序的上机步骤1.5基本输入输出函数第3页,共35页,星期日,2025年,2月5日
1.1C语言的历史
C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。C语言最初是用来编写Unix操作系统的。但由于C语言严格的设计,与具体硬件无关及其他许多优点,使它的应用迅速地在全球传播。第4页,共35页,星期日,2025年,2月5日1963年,英国的剑桥大学推出了CPL(combinedprogramminglanguage)语言。1967年,英国剑桥大学的MatinRichards对CPL语言做了简化,推出了BCPL(basiccombinedprogramminglanguage)语言。1970年,美国贝尔实验室的KenThompson以BCPL语言为基础,又做了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写了第一个UNIX操作系统。1.C语言出现的历史背景第5页,共35页,星期日,2025年,2月5日1972年~1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。第6页,共35页,星期日,2025年,2月5日语言简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。运算符丰富C的运算符包含的范围很广泛,共有34种运算符。从而使C的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的复杂运算。
1.2C语言的特点
第7页,共35页,星期日,2025年,2月5日数据结构丰富,具有现代化语言的各种数据结构。C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。具有结构化的控制语句如if…else语句、while语句、do…while语句、switch语句、for语句。用函数作为程序的模块单位,便于实现程序的模块化。C是良好的结构化语言,符合现代编程风格的要求。第8页,共35页,星期日,2025年,2月5日语法限制不太严格,程序设计自由度大。①对变量的类型使用比较灵活,例如整型数据与字符型数据可以通用。②一般的高级语言语法检查比较严,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此,放宽了语法检查。C语言能进行位(bit)操作,可以直接对硬件进行操作因此C既具有高级语言的功能,又具有低级语言的许多功能,可用来写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。第9页,共35页,星期日,2025年,2月5日按此观点可将各语言分类如下:高级:BASIC,FORTRAN,COBOL,PASCAL,中级:C,FORTH,宏汇编;低级:汇编语言一般仍习惯将C语言称为高级语言,因为C程序也要通过编译、连接才能得到可执行的目标程序,这是和其他高级语言相同的。7)生成目标代码质量高,程序执行效率高。8)用C语言写的程序可移植性好。第10页,共35页,星期日,2025年,2月5日1.3简单的C程序介绍C语言所用的表述方式对没有编过计算机程序的人来说可能是陌