主讲:吴朝霞 Email:ysuwzx(@263.net
主讲:吴朝霞 Email:ysuwzx@263.net
教材、参考书与课时安排 ★教材 C程序设计谭浩强编著清华大学出版社 ★参考书 C语言程序设计教程谭浩强高等教育出版社 ★课时安排 授课:32学时 实验:12学时
教材、参考书与课时安排 教材 C程序设计 谭浩强编著 清华大学出版社 参考书 C语言程序设计教程 谭浩强 高等教育出版社 课时安排 授课 :32学时 实验:12学时
课程要求 ★课前请做好预习 ★保持课堂安静,头脑清醒,思维活跃 ★认真、独立、按时完成并提交作业 ★重视上机实践,有效利用宝贵的上机时间
课程要求 课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
第一章C语言概述 C语言发展历实 ◆C语言特点 ◆单的c程序介绍 C程序上机步骤
第一章 C语言概述 C语言发展历史 C语言特点 简单的c程序介绍 C程序上机步骤
1.1C语言出现的历史背景 1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写 的。由于汇编语言程序依赖于计算机硬件,其可读性和 可移植性都很差;但一般的高级语言又难以实现对计算 机硬件的直接操作(这正是汇编语言的优势),于是人 们盼望有一种兼有汇编语言和高级语言特性的新语言。 (2)C语言是贝尔实验室于70年代初研制出来的,后来又 被多次改进,并出现了多种版本。80年代初,美国国家 标准化协会(ANSI),根据C语言问世以来各种版本对 C语言的发展和扩充,制定了 ANSI C标准(1989年再次 做了修订)。 本书以 ANSI C新标准来介绍
1.1 C语言出现的历史背景 1.C语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写 的。由于汇编语言程序依赖于计算机硬件,其可读性和 可移植性都很差;但一般的高级语言又难以实现对计算 机硬件的直接操作(这正是汇编语言的优势),于是人 们盼望有一种兼有汇编语言和高级语言特性的新语言。 (2)C语言是贝尔实验室于70年代初研制出来的,后来又 被多次改进,并出现了多种版本。80年代初,美国国家 标准化协会(ANSI),根据C语言问世以来各种版本对 C语言的发展和扩充,制定了ANSI C标准(1989年再次 做了修订)。 本书以ANSI C新标准来介绍
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft o、 Turbo C、 Borland o等。虽然它们的基本 部分都是相同的,但还是有一些差异,所以请大家注 意自己所使用的C编译系统的特点和规定(参阅相的 手册)。 本书选定的上机环境是TC2.0(DOS操作系统)
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft C、Turbo C 、Borland C等。虽然它们的基本 部分都是相同的,但还是有一些差异, 所以请大家注 意自己所使用的C编译系统的特点和规定(参阅相的 手册)。 本书选定的上机环境是TC V2.0(DOS操作系统)
C语言程序设计 第一章C语言概述 §1.2C语言特点 中级语言 ★语言洁、紧凑、灵活③③ ★运算符和数据类型丰富◎ ★程序设计结构化、模块化 ★生成目标代码质量高 ★可移植性好 ◎◎
§1.2 C语言特点 语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好 > > > > > 中级语言 C语言程序设计 第一章 C语言概述 >
C语言程序设计 第一章C语言概述 32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while
32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while < C语言程序设计 第一章 C语言概述
C语言程序设计 第一章C语言概述 9种控制语句: if(-else- for( while do-while() continue break switch goto return
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return < C语言程序设计 第一章 C语言概述
C语言程序设计 第一章C语言概述 例C语言与 Pascal语言比较 C语言 Pasca语言 含义 BEGIN.END 复合语句 if(e)s: F(e) THEN S 条件语句 int i VAR LINTEGER 定义i为整型变量 nta[10]; AR aARRAY[1.10] OF INTEGER定义整型数组a int fo: FUNCTION f(: INTEGER 定义f为返值整型的函数 int*p; VAR p: TINTEGER 定义p为指向整型变量的指针 2; i=i+2 赋值i+2 ++,+ 自增值 结论:C比 Pascal简练,源程序短
例 C语言与Pascal语言比较 C语言 Pascal语言 含义 { } BEGIN….END 复合语句 if(e) s; IF(e) THEN s 条件语句 int i ; VAR i:INTEGER 定义i为整型变量 int a[10]; VAR a:ARRAY[1..10] OF INTEGER 定义整型数组a int f(); FUNCTION f():INTEGER 定义f为返值整型的函数 int *p; VAR p:INTEGER 定义p为指向整型变量的指针 i+= 2; i=i+2 赋值i+2i i++,++i; i=i+1 i自增值 结论:C比 Pascal简练,源程序短。 < C语言程序设计 第一章 C语言概述