谭浩强C语言程序设计PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
除基本类型外, 有指针, 结构体、共同体等类 型。
4. 具有结构化的控制语句
模块完整,控制中的语句可完整 化。 5. 语法严格,但有灵活性
如:数据类型可相互通用:整型、字符型通 用。
6. 可与机器硬件打交道,直接访问内存地址, 具有“ 高”、“ 低”级语言之功能。
7. 生成目标代码质量高,执行效率高。
1970年 , 美国 贝 尔实 验 室 Ken Thomson 以 BCPL为基础,再次简化推出了B语言,并写 了第一个UNIX系统。
美国贝尔实验室D.M. Ritchie 在B语言基础上 设计出了C语言,并用其将UNIX系统全部改写并 实现。
经进一步改进,至1977年出现了与具体机器无 关的C编译文本,从而使C语言广泛应用,各种 机器皆可使用。
#define PRICE 30 符号常量(一般用大写,以区分变量)
再如: =3.1415629 #define PAI 3.1415629
2.2.2变量 程序执行中可以改变的量称为变量。变量
§ 1.2 C语言的特点
只有通过学习,方可理解C之特点,先简叙 之: 1. 简洁、紧凑、方便、灵活
32个关键字,9种控制语句, 主要用小写字母,压缩一切不必要成分 2. 运算符丰富
除了最基本的+、-、×、÷、%等运算外, 还将括号、赋值、类型强制转换等均作为运算符, 共有34种运算符。
3. 数据结构丰富
1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联 合 出 版 一 书 《 The C Programming Language》成为 ANSI C之基础。
1983年,美国标准化协会(ANSI) 制定了ANSI C。 ANSI C 为基础:
不同机器有不同版本,尤其是函数均应参 考相应的机器。
上述特点称为程序的模块化.
2. 函数的构成: 函数说明+函数体
函数说明包括: 函数名、类型、属性、参数等
函数体: 变量定义与执行语
句 可允许空函数:
dump ( )
{
}
3. 函数的执行一定从main ( )开始。尽管main ( )函数位置可自由。
4. 书写自由,一个语句可多行,一行可多个语句。
printf("max=%d",c;)
/*输出c
int max (x, y)
int x, y; */
/*对形参x、y作类型定义
{ int z; 加以定义*/
/*max函用到的变量z,也要
z=y;
if (x>y) z=x;
return (z); /*将z的值返回,通过max带回 调用处*/
通过分析,初步看到: 1. C程序全部由一个一个的函数构成。至少有一 个主函数main ( ), 其它函数可被主函数调用或 相互调用。其它函数可为C 函数库中函数,也可为 自己编的函数。
二、发展过程
1960年出现了Algol60语言,但该语言主要 面向问题,与硬件较远,故英国剑桥大学推 出了CPL(Combined Programming Language)
1967年,Matin Richards对CPL进行改进、简 化 、 推 出 了 BCPL (Basic Combined Programming Language)
a=123; b=456;
sum=a+b;
sum);
printf("sum is %d\n",
}
例3.main( ) 数*/
/* 主函
{ int a, b, c; /*定义变量*/
scanf("%d, %d", &a, &b); /*输入变量a 和b的值*/
c=max(a, b);/*调用max函数,将得到的值 赋给c*/
所以,存放数据的方式直接反映了一种语 言的数据表达能力。
数据的存储方式又称之为:数据类型。
前面已述. C数据类型丰富,分为:
整型
基本类型
字符型 实型 枚举
单精度 双精度
构造类型
数组 结构体
指针类型 共用体
空类型
数据有常量、变量之分,均为其中一种类型。
本章先学习基本类型。
§2.2 常量与变量
2.2.1 常量和符号常量 常量 程序运行过程中不能被改变的量。 一般的数据显式写法均表示常量。
C语言程序设计
第一章 第二章 第三章 第四章
第五章 第六章 第七章
第一章 C语言概述
C语言––– 既可作为系统软件的程序设 计语言,又可作为应用软件的程序设计语言。
尤其是当今计算机应用极为广泛,软件的 设计、编写质量要求高,经常与硬件部分打交道, 如:界面设计等,所以用C语言编写是最理想的。 因而C语言也是当前计算机语言中用得最广泛的语 言之一。
5. 每一条语句必须有一个分号;
6. C语言的输入 / 出均以函数形式出现。 scanf( ), printf( ).
7. 可用/ /对C语言加注 释
§2.1. 数据类型
著名计算机科学家沃思提 出:
+算法
程序=数据结构
举 一个例子:以考生各科成绩及总分排 队问题为列。
成绩的存放 ––– 以数组形式 排队方法 –––– 算法
§ 1.1 C语言出现的历史背景
一、操作系统的设计语言
O.S. –––操作系统,为用户使用计算机提供一 个操作环境:系统命令、语言编程等。
如:DOS. UNIX
以前:O. S .软件用汇编指令编写。汇编语言: 一种二进制指令代码的符号表示,既繁琐, 又易出错,可读性差。
改进:用C语言编写,既提高了程序的可读性, 又可与硬件打交道。
8. 可移植性优于汇编语言。
§1.3 简单的C程序介绍
为了更好、更快地掌握C程序,我们先看几个 C语言程序:
例1. main( ) { printf ("This is a c
program\n"); }
例2. main ( ) 个数之和*/
Baidu Nhomakorabea/*求两
{int a, b, sum; 定义变量*/
/*这是
如程序中: 20 整型常量 15.8 实型常量 'a' 字符常量
还可用一个符号表示一个常量 符号常量
例: #define PRICE 30 main ( ) { int num, total; num=10; total=num*PRICE;
printf("total=%d",total); }
4. 具有结构化的控制语句
模块完整,控制中的语句可完整 化。 5. 语法严格,但有灵活性
如:数据类型可相互通用:整型、字符型通 用。
6. 可与机器硬件打交道,直接访问内存地址, 具有“ 高”、“ 低”级语言之功能。
7. 生成目标代码质量高,执行效率高。
1970年 , 美国 贝 尔实 验 室 Ken Thomson 以 BCPL为基础,再次简化推出了B语言,并写 了第一个UNIX系统。
美国贝尔实验室D.M. Ritchie 在B语言基础上 设计出了C语言,并用其将UNIX系统全部改写并 实现。
经进一步改进,至1977年出现了与具体机器无 关的C编译文本,从而使C语言广泛应用,各种 机器皆可使用。
#define PRICE 30 符号常量(一般用大写,以区分变量)
再如: =3.1415629 #define PAI 3.1415629
2.2.2变量 程序执行中可以改变的量称为变量。变量
§ 1.2 C语言的特点
只有通过学习,方可理解C之特点,先简叙 之: 1. 简洁、紧凑、方便、灵活
32个关键字,9种控制语句, 主要用小写字母,压缩一切不必要成分 2. 运算符丰富
除了最基本的+、-、×、÷、%等运算外, 还将括号、赋值、类型强制转换等均作为运算符, 共有34种运算符。
3. 数据结构丰富
1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联 合 出 版 一 书 《 The C Programming Language》成为 ANSI C之基础。
1983年,美国标准化协会(ANSI) 制定了ANSI C。 ANSI C 为基础:
不同机器有不同版本,尤其是函数均应参 考相应的机器。
上述特点称为程序的模块化.
2. 函数的构成: 函数说明+函数体
函数说明包括: 函数名、类型、属性、参数等
函数体: 变量定义与执行语
句 可允许空函数:
dump ( )
{
}
3. 函数的执行一定从main ( )开始。尽管main ( )函数位置可自由。
4. 书写自由,一个语句可多行,一行可多个语句。
printf("max=%d",c;)
/*输出c
int max (x, y)
int x, y; */
/*对形参x、y作类型定义
{ int z; 加以定义*/
/*max函用到的变量z,也要
z=y;
if (x>y) z=x;
return (z); /*将z的值返回,通过max带回 调用处*/
通过分析,初步看到: 1. C程序全部由一个一个的函数构成。至少有一 个主函数main ( ), 其它函数可被主函数调用或 相互调用。其它函数可为C 函数库中函数,也可为 自己编的函数。
二、发展过程
1960年出现了Algol60语言,但该语言主要 面向问题,与硬件较远,故英国剑桥大学推 出了CPL(Combined Programming Language)
1967年,Matin Richards对CPL进行改进、简 化 、 推 出 了 BCPL (Basic Combined Programming Language)
a=123; b=456;
sum=a+b;
sum);
printf("sum is %d\n",
}
例3.main( ) 数*/
/* 主函
{ int a, b, c; /*定义变量*/
scanf("%d, %d", &a, &b); /*输入变量a 和b的值*/
c=max(a, b);/*调用max函数,将得到的值 赋给c*/
所以,存放数据的方式直接反映了一种语 言的数据表达能力。
数据的存储方式又称之为:数据类型。
前面已述. C数据类型丰富,分为:
整型
基本类型
字符型 实型 枚举
单精度 双精度
构造类型
数组 结构体
指针类型 共用体
空类型
数据有常量、变量之分,均为其中一种类型。
本章先学习基本类型。
§2.2 常量与变量
2.2.1 常量和符号常量 常量 程序运行过程中不能被改变的量。 一般的数据显式写法均表示常量。
C语言程序设计
第一章 第二章 第三章 第四章
第五章 第六章 第七章
第一章 C语言概述
C语言––– 既可作为系统软件的程序设 计语言,又可作为应用软件的程序设计语言。
尤其是当今计算机应用极为广泛,软件的 设计、编写质量要求高,经常与硬件部分打交道, 如:界面设计等,所以用C语言编写是最理想的。 因而C语言也是当前计算机语言中用得最广泛的语 言之一。
5. 每一条语句必须有一个分号;
6. C语言的输入 / 出均以函数形式出现。 scanf( ), printf( ).
7. 可用/ /对C语言加注 释
§2.1. 数据类型
著名计算机科学家沃思提 出:
+算法
程序=数据结构
举 一个例子:以考生各科成绩及总分排 队问题为列。
成绩的存放 ––– 以数组形式 排队方法 –––– 算法
§ 1.1 C语言出现的历史背景
一、操作系统的设计语言
O.S. –––操作系统,为用户使用计算机提供一 个操作环境:系统命令、语言编程等。
如:DOS. UNIX
以前:O. S .软件用汇编指令编写。汇编语言: 一种二进制指令代码的符号表示,既繁琐, 又易出错,可读性差。
改进:用C语言编写,既提高了程序的可读性, 又可与硬件打交道。
8. 可移植性优于汇编语言。
§1.3 简单的C程序介绍
为了更好、更快地掌握C程序,我们先看几个 C语言程序:
例1. main( ) { printf ("This is a c
program\n"); }
例2. main ( ) 个数之和*/
Baidu Nhomakorabea/*求两
{int a, b, sum; 定义变量*/
/*这是
如程序中: 20 整型常量 15.8 实型常量 'a' 字符常量
还可用一个符号表示一个常量 符号常量
例: #define PRICE 30 main ( ) { int num, total; num=10; total=num*PRICE;
printf("total=%d",total); }