资源描述:
《谭浩强C语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、主讲教师:刘丹C程序设计C语言程序设计第一章第二章第三章第四章第五章第六章第七章第一章C语言概述C语言–––既可作为系统软件的程序设计语言,又可作为应用软件的程序设计语言。尤其是当今计算机应用极为广泛,软件的设计、编写质量要求高,经常与硬件部分打交道,如:界面设计等,所以用C语言编写是最理想的。因而C语言也是当前计算机语言中用得最广泛的语言之一。§1.1C语言出现的历史背景一、操作系统的设计语言O.S.–––操作系统,为用户使用计算机提供一个操作环境:系统命令、语言编程等。如:DOS.UNIX以前:O.S.软件用汇编指令编写。汇编语言:一种二进制指令代码的符号表示,既繁琐,又易
2、出错,可读性差。改进:用C语言编写,既提高了程序的可读性,又可与硬件打交道。二、发展过程1960年出现了Algol60语言,但该语言主要面向问题,与硬件较远,故英国剑桥大学推出了CPL(CombinedProgrammingLanguage)1967年,MatinRichards对CPL进行改进、简化、推出了BCPL(BasicCombinedProgrammingLanguage)1970年,美国贝尔实验室KenThomson以BCPL为基础,再次简化推出了B语言,并写了第一个UNIX系统。美国贝尔实验室D.M.Ritchie在B语言基础上设计出了C语言,并用其将UN
3、IX系统全部改写并实现。经进一步改进,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。1978年,美国BrainW.Kernighan与Dennis.M.Ritchie联合出版一书《TheCProgrammingLanguage》成为ANSIC之基础。1983年,美国标准化协会(ANSI)制定了ANSIC。ANSIC为基础:不同机器有不同版本,尤其是函数均应参考相应的机器。§1.2C语言的特点只有通过学习,方可理解C之特点,先简叙之:1.简洁、紧凑、方便、灵活32个关键字,9种控制语句,主要用小写字母,压缩一切不必要成分2.运算符丰
4、富除了最基本的+、-、×、÷、%等运算外,还将括号、赋值、类型强制转换等均作为运算符,共有34种运算符。3.数据结构丰富除基本类型外,有指针,结构体、共同体等类型。4.具有结构化的控制语句模块完整,控制中的语句可完整化。5.语法严格,但有灵活性如:数据类型可相互通用:整型、字符型通用。6.可与机器硬件打交道,直接访问内存地址,具有“高”、“低”级语言之功能。7.生成目标代码质量高,执行效率高。8.可移植性优于汇编语言。§1.3简单的C程序介绍为了更好、更快地掌握C程序,我们先看几个C语言程序:例1.main(){printf("Thisisacprogram");}例2.m
5、ain()/*求两个数之和*/{inta,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf("sumis%d",sum);}例3.main()/*主函数*/{inta,b,c;/*定义变量*/scanf("%d,%d",&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf("max=%d",c;)/*输出c的值*/}intmax(x,y)intx,y;/*对形参x、y作类型定义*/{intz;/*max函用到的变量z,也要加以定义*/z=y;if(x>y)z=x;return(
6、z);/*将z的值返回,通过max带回调用处*/}通过分析,初步看到:1.C程序全部由一个一个的函数构成。至少有一个主函数main(),其它函数可被主函数调用或相互调用。其它函数可为C函数库中函数,也可为自己编的函数。上述特点称为程序的模块化.2.函数的构成:函数说明+函数体函数体:变量定义与执行语句可允许空函数:dump(){}函数说明包括:函数名、类型、属性、参数等3.函数的执行一定从main()开始。尽管main()函数位置可自由。4.书写自由,一个语句可多行,一行可多个语句。5.每一条语句必须有一个分号;6.C语言的输入/出均以函数形式出现。scanf(),printf
7、().7.可用//对C语言加注释程序设计主讲教师:刘丹第二章数据类型、运算符与表达式§2.1.数据类型著名计算机科学家沃思提出:程序=数据结构+算法所以,存放数据的方式直接反映了一种语言的数据表达能力。数据的存储方式又称之为:数据类型。举一个例子:以考生各科成绩及总分排队问题为列。成绩的存放–––以数组形式排队方法––––算法前面已述.C数据类型丰富,分为:基本类型构造类型指针类型空类型整型字符型实型单精度双精度数组结构体共用体数据有常量、变量之分,均为其中一种类型。本章先学习基本