编程C语言.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:240 大小:4.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

编程C语言.pdf

编程C语言.pdf

预览

免费试读已结束,剩余 230 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C程序设计语言北航软件所晏海华作业及参考书教师:晏海华(软件所,逸夫馆505)参考书:(1)《C程序设计语言》,B.W.Kernighan,D.M.Ritchie,清华大学出版社影印;机械工业出版社,徐宝文等译;(2)《C语言教程》,孙玉芳,孟庆昌编著;(3)《C程序设计语言》,谭浩强,清华大学出版社;作业:from《CProgrammingLanguage》----P13.1-4;P201-8,1-9,1-10;P241-13;P311-18;P341-20,1-22,1-23;P462-3;P492-6,2-8;P583-1;P603-2;P633-3;P643-5,3-6;P714-1;P734-2;P794-4,4-6,4-10;P834-11;P884-13;P975-1,5-2;P1075-3,5-5;P1105-7;P1185-13;P1215-14;P1265-19;P1436-2,6-3共计34题,请选做其中的20道题,作业占总成绩的10分。前言C语言的产生、发展和它与UNIX系统的关系C语言的产生与UNIX操作系统是密不可分的:\UNIX由BellLab的K.Thompson和D.M.Ritchie最先在1969年开发的O.S.(它的前身是MIT和AE开发的Multies)。1970年,V1,V2版在PDP-7机上用汇编语言实现。1971年V3PDP11/23;1972年V4PDP11/45。1972年,D.M.Ritchie开发出新语言C。(CBBCPLCPL单数据型语言)1973年,Ritchie和Thompson用C改写了UNIX核心(90%)即V5前言C语言的发展经历三个阶段:第一阶段:78年以前,C称为UNIXC,即C被看成UNIX的一部分。第二阶段:78年D.Ritchie的《C程序设计语言》出版到88年ANSIC(标准C)标准出现。此C又称为K&RC。第三阶段:88年ANSIC标准(89年3月批准)。CPL-------BCPL------B--------C------C++1968C.Strachey1969M.Richards1970K.Thompson1972D.M.Ritchie1988B.Stroustrup前言C语言特别适用于编写:操作系统编译程序数据库管理系统网络软件图形软件其它系统软件及软件工具应用软件前言第一章C语言导论]C语言特点]C语言的一般介绍]C程序的编辑、编译和运行第一章C语言导论1.1C语言特点1)表达能力强2)有先进的数据结构和控制结构,支持结构化、模块化程序设计,为大型软件开发提供有力工具。数据类型第一章C语言导论数据类型基本类型枚举类型构造类型指针类型用户定义类enum型typdef整型实型字符型数组结构联合intfloatcharstructunionshortdoublelongunsigned第一章C语言导论控制流设施复合语句{语句序列}分程序{局部说明;语句序列}条件语句ifif–else循环语句while,do_while,for开关语句switch转向语句goto,continue,break,return存贮类auto局部变量(自动变量)static静态存贮分配变量extern外部全程变量register寄存器变量分块编译功能第一章C语言导论3)可通过预处理程序,进行宏定义,处理包含文件和条件编译4)语言简洁,键入量少(仅有五个基本类型和32个关键字)如,{,},=,+=,*=,++,--…5)效率高C编写的程序仅比用汇编语言编写的程序相差20%6)可移植性好C编译规模较小,用C记述的75%~80%的代码相同。此外,C编译几乎在所有的系统上都有。C语言本身提供某些设施,使C程序移植容易。第一章C语言导论C语言缺点算符太多,优先级多,不便记忆。相对来说,C语言类型转换随便,安全性较差(如指针)。可读性比PASCAL语言差。第一章C语言导论1.2C语言的一般介绍1.2.1词汇表数字:0,1,…9英文字母:a,b,…z,A,B,…Z(一般用大、小写表示不同字符)连字符:_作用同英文字母标识符:以字母(或_)开头的字母(_)数字串。一般不要太长,依赖于实现。运算符和分界符:+,-,*,/,%,>,<,!,^,->,.,&,&&,||,>>,<<,=,==,!=,<=,>=,(,),[,],