c程序设计语言 北航软件所晏海华
C程序设计语言 北航软件所 晏海华
作业及参考书 口教师:晏海华(软件所,逸夫馆505) 口参考书: 口(1)《C程序设计语言》,B. W Kernighan,D.M. Ritchie,清华大学出 版社影印;机械工业出版社,徐宝文等译; 口(2)《C语言教程》,孙玉芳,孟庆昌编著; 口(3)《C程序设计语言》,谭浩强,清华大学出版社; 口作业:from《 C Programming language》---P13.1-4;P201-8 1-9,1-10;P241-13;P311-18;P341-20,1-22,1-23;P462-3; P492-6,28;P583-1;P603-2;P633-3;P643-5,3-6;P7141; P7342;P7944,4-6,410;P834-11;P884-13;P975-1,5-2 P1075-3,55;P11057;P1185-13;P121514;P1265-19;P143 6-2,6-3 共计34题,请选做其中的20道题,作业占总成绩的10分
作业及参考书 教师:晏海华(软件所,逸夫馆505 ) 参考书: ( 1)《 C程序设计语言》,B.W.Kernighan, D.M.Ritchie, 清华大学出 版社影印; 机械工业出版社,徐宝文等译; ( 2)《 C语言教程》,孙玉芳,孟庆昌编著; ( 3)《 C程序设计语言》,谭浩强,清华大学出版社; 作业 :from 《C Programming Language 》---- P13. 1-4 ; P20 1-8, 1-9, 1-10; P24 1-13; P31 1-18; P34 1-20, 1-22, 1-23; P46 2-3; P49 2-6, 2-8; P58 3-1; P60 3-2; P63 3-3; P64 3-5, 3-6; P71 4-1; P73 4-2; P79 4-4, 4-6, 4-10; P83 4-11; P88 4-13; P97 5-1, 5-2; P107 5-3, 5-5; P110 5-7; P118 5-13; P121 5-14; P126 5-19; P143 6-2, 6-3 共计34题,请选做其中的20道题,作业占总成绩的10分
C语言的产生、发展和它与UNIX系统的关系 C语言的产生与UNIX操作系统是密不可分的: 1UNX由 Bell lab的 K. Thompson和 D.M. Ritchie最先在1969年开发的O.S.(它的 前身是MIT和AE开发的 Multies)。 ●1970年,V1,V2版在PDP7机上用汇编语言实现。 ●1971年V3PDP11/23;1972年V4PDP11/45 ●1972年, D.M. Ritchie开发出新语言C。(C← B BCPL∈CPL单数据型语言) ●1973年, Ritchie和 Thompson用C改写了UNX核心(90%)即V5 前言
前言 前言 C语言的产生、发展和它与UNIX系统的关系 C语言的产生与UNIX操作系统是密不可分的: \ UNIX由Bell Lab的K.Thompson和D.M.Ritchie最先在1969年开发的O.S.(它的 前身是MIT和AE开发的Multies)。 z 1970年,V1,V2版在PDP-7机上用汇编语言实现。 z 1971年V3 PDP11/23 ; 1972年V4 PDP11/45。 z 1972年,D.M.Ritchie开发出新语言C。(C Å B Å BCPL Å CPL单数据型语言) z 1973年,Ritchie和Thompson用C改写了UNIX核心(90%)即V5
C语言的发展经历三个阶段: 第一阶段:78年以前,C称为UNXC,即C被看成 UNⅠX的一部分。 第二阶段:78年 D. Ritchie的《C程序设计语言》出版到 88年 ANSI C(标准C)标准出现。此C又称为K&RC。 第三阶段:88年 ANSI C标准(89年3月批准)。 CPL →BCPL-→B →C---C++ 1968 C. Strachey 1969 M. Richards 1970 KThompson 1972 D M. Ritchie 1988 B Stroustrup 前言
前言 C语言的发展经历三个阶段: 第一阶段:78年以前,C称为UNIX C,即C被看成 UNIX的一部分。 第二阶段:78年D.Ritchie的《C程序设计语言》出版到 88年ANSI C(标准C)标准出现。此C又称为K&R C。 第三阶段:88年ANSI C标准(89年3月批准)。 CPL -------Æ BCPL------Æ B --------Æ C ------Æ C++ 1968 C.Strachey 1969 M.Richards 1970 K.Thompson 1972 D.M.Ritchie 1988 B.Stroustrup
C语言特别适用于编写: ●操作系统 ●编译程序 ●数据库管理系统 ●网络软件 ●图形软件 ●其它系统软件及软件工具 ●应用软件 前言
前言 C语言特别适用于编写: z操作系统 z编译程序 z数据库管理系统 z网络软件 z图形软件 z其它系统软件及软件工具 z应用软件
第一章c语言导论 C语言特点 C语言的一般介绍 C程序的编辑、编译和运行 第一章C语言导论
第一章C语言导论 第一章C语言导论 ] C语言特点 ] C语言的一般介绍 ] C程序的编辑、编译和运行
1C语言特点 1)表达能力强 2)有先进的数据结构和控制结,支持结构化、模块化程序设计 ,为大型软件开发提供有力工具。 ●数据类型 第一章C语言导论
第一章C语言导论 1.1 C语言特点 1)表达能力强 2)有先进的数据结构和控制结构,支持结构化、模块化程序设计 ,为大型软件开发提供有力工具。 z数据类型
数掘苯型 基木型 枚举类型 构诰类型 指针苯型 用户定义类 enum 型 typedef 整型 实型 字符型 数组 结构 联合 nt float char struct union short double ng unsigned 第一章C语言导论
第一章C语言导论 数据类型 基本类型 枚举类型 enum 构造类型 指针类型 用户定义类 型 typdef 整型 int short long unsigned 实型 float double 字符型 char 数 组 结构 struct 联合 union
●控制流设施 复合语包{语句序列}分程序{局部说明;语句序列} 条件语句if if -else 循环语句 while, do while,for 开关语包 switch 转向语句goto, continue, break, return ●存贮类 auto 局部变量(自动变量) statIc 静态存贮分配变量 extern 外部全程变量 register 寄存器变量 ●分块编译功能 第一章C语言导论
第一章C语言导论 z控制流设施 复合语句 { 语句序列 } 分程序 { 局部说明;语句序列 } 条件语句 if if – else 循环语句 while, do_while, for 开关语句 switch 转向语句 goto, continue, break, return z存贮类 auto 局部变量(自动变量) static 静态存贮分配变量 extern 外部全程变量 register 寄存器变量 z分块编译功能
3)可通过预处理程序,进行宏定义,处理包含文件和条 件编译 4)语言简洁,键入量少(仅有五个基本类型和32个关键 字)如,{,},=,十=,* 5)效率高 C编写的程序仅比用汇编语言编写的程序相差20% 6)可移植性好 ●C编译规模较小,用C记述的75%~80%的代码相同。此外,C编译几 乎在所有的系统上都有。 ●C语言本身提供某些设施,使C程序移植容易。 第一章C语言导论
第一章C语言导论 3)可通过预处理程序,进行宏定义,处理包含文件和条 件编译 4)语言简洁,键入量少(仅有五个基本类型和32个关键 字)如,{,},=,+=,*=,++,--… 5)效率高 C编写的程序仅比用汇编语言编写的程序相差20% 6)可移植性好 zC编译规模较小,用C记述的75%~80%的代码相同。此外,C编译几 乎在所有的系统上都有。 zC语言本身提供某些设施,使C程序移植容易