《C程序设计概述》PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
☆☆ 第1章 C程序设计语言概述
22
本章小结
通过本章的学习,读者应对计算机语言及程序设计的概念, C程序的组成特点,C程序的运行过程有一个初步了解。
学习C语言程序设计,掌握C语言语法规则和程序设计方 法,培养编程技能是很重的。C语言相对其它高级语言来说 要相对难一些,但只要认真对待,学习程序设计好的方法就 是在掌握语法规则的基础上,多分析阅读别人写的程序,多 自己动手编写一些小程序,多上机调试运行程序,做到这3个 “多”字,学习好C程序设计就不难了。
6
1.1 程序设计语言的发展概况
高级语言程序的解释执行: 解释方式是将源程序逐句翻译,翻译一句执行一句,边
翻译边执行,不产生目标程序。整个执行过程,解释程序都 一直在内存中 。
高级语言解释执行过程
一次翻译,仅本次有效!
同声翻译方式 (随身翻译)
☆☆ 第1章 C程序设计语言概述
7
1.1 程序设计语言的发展概况
同时由B.W.Kernighan和D.M.Ritchit合著了著名的“The C Programming Language”一书。
☆☆ 第1章 C程序设计语言概述
9
1.1 程序设计语言的发展概况
C语言的发展
60年 ALGOL语言 63年 CPL
67年 BCPL
83年 制定了ANSI C 85年 AT&T公司推出C++ 90年 Borland公司推出BC++
☆☆ 第1章 C程序设计语言概述
15
1.2 简单的C语言程序
【例1-3】 输入2个数据,计算它们的和,并打印输出在屏幕上
void main() { int a,b,s; /* 定义变量 */
printf(" Enter two number a,b=?\n"); scanf("%d%d", &a,&b); /*调用标准函数,要求用户输入2个数据*/ s =a+b; printf("s=%d\n",s); }
3.高级语言(High Level Language) 高级语言是一种与硬件结构及指令系统无关,表达方式比
较接近自然语言和数学表达式的一种计算机程序设计语言。
优点:描述问题能力强,通用性、可读性、可维护性都较好 缺点:执行速度较慢,编制访问硬件资源的系统软件较难。
用高级语言编写的程序称为“源程序”,计算机不能直 接识别和执行,高级语言程序有编译和解释两种执行方式。
【例1-1】 在屏幕输出一行文字信息。
具体程序如下:
头包含文件
#include<stdio.h>
主函数
void main( )
其执行结果是在屏幕上 输出一行信息:
{ printf("这是一个最简单的屏幕输出程
序\n");
printf("Hello, World!");
} 程序结束
打印输出函数
输出内容 输出内容
5. 直接访问内存的物理地址
由于能进行位(bit)一级的操作。实现了对硬件的编程操 作,因此C语言集高级语言和低级语言的功能于一体。既可 用于系统软件的开发,也适合于应用软件的开发。
☆☆ 第1章 C程序设计语言概述
12
1.1 程序设计语言的发展概况
C语言的特点 6. C语言还具有效率高,可移植性强等特点
用助记符来代替机器语言中的操作码,用一定的符号来表示操作 数或地址。如用ADD表示加,MOVE表示数据传送,JMP表示程序跳 转等
汇编语言程序的执行过程
汇编语言和机器语言都是面向机器的程序设计语言,一 般称为低级语言。
☆☆ 第1章 C程序设计语言概述
4
1.1 程序设计语言的发展概况 1.1.1 程序设计语言的发展
在TC++中,注释符以“//” 开始,到本行结束。
例如: int a ,b;
// 定义2个整型变量
☆☆ 第1章 C程序设计语言概述
17
1.2.2 C语言的程序结构
C函数的结构
函数是C语言程序的基本单位。任何函数(包括主函数 main( ))都是由函数说明和函数体两部分组成,其一般结构 如下:
函数类型 函数名([形式参数说明])
if (表达式)then 语句
End if
2. 丰富的运算符和数据类型
☆☆ 第1章 C程序设计语言概述
11
1.1 程序设计语言的发展概况
C语言的特点 3. C语言是一种结构化语言
它层次清晰,便于按模块化方式组织程序,易于调试 和维护。
4. C语法限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所 有的语法错误。而C语言允许程序编写者有较大的自由度。
程序运行结果如下:
☆☆ 第1章 C程序设计语言概述
16
1.2.2 C语言的程序结构
C程序的基本结构的特点:
(1)C程序为函数模块结构,C程序由一个或多个函数构成, 其中必须,且只能有一个主函数main( )。
(2)C程序从main( )函数开始执行,在main( )中结束。 (3)C程序的函数是系统提供的标准函数(如printf、scanf 等)和用户自己定义的函数(如prn、fsum等)。 (4)每一个说明,每一个语句都必须以分号结尾。但预处理 命令,函数头和最后一个花括号“}”之后不能加分号。 (5)C 语言的注释符是以“/*”开头并以“*/”结尾的串。在 “/*”和“*/”之间的即为注释。
☆☆ 第1章 C程序设计语言概述
14
1.2 简单的C语言程序
【例1-2】 一个简单的计算程序,已知圆的半径,求圆的面积。 源程序文件名:exp1_2.cpp
#include <stdio.h> void main() {
float r,s;
“float r,s;”是定义变量语句。 变量是内存中的存储单元,能够 存储供程序使用的数据,变量必 须先定/义* 定后义使变用量。*/
就是机器指令代码序列。
应该做何种 操作?
参与操作的数本身或 其在内存中的地址。
操作码
操作数
优点:
执行效率高、速度快。
主要缺点: 直观性差,可读性差,通用性差。
☆☆ 第1章 C程序设计语言概述
3
1.1 程序设计语言的发展概况
1.1.1 程序设计语言的发展
2.汇编语言(Assemble Language)
1
第1章 C程序设计概述
1.1 程序设计语言的发展概况 1.2 简单的C语言程序
1.3 运行C程序的步骤与方法
☆☆ 第1章 C程序设计语言概述
2
1.1 程序设计语言的发展概况 1.1.1 程序设计语言的发展
1.机器语言(Machine Language)
机器语言是被计算机直接理解和执行的,由0和1按一定规则排列组成 的一个指令集,它是计算机唯一能识别和执行的语言,机器语言程序
☆☆ 第1章 C程序设计语言概述
23
☆☆ 第1章 C程序设计语言概述
20
1.3 运行C程序的步骤与方法
C程序运行的一般步骤
1.源程序编辑 2.程序编译 3.连接程序 4.程序运行
大部分C语言系统都提供一 个独立的集成开发环境,它可将 上述四步连贯在一个程序之中。
☆☆ 第1章 C程序ຫໍສະໝຸດ 计语言概述211.3 运行C程序的步骤与方法
在Microsoft Visual C++环境下编辑、编译及运行C程序
一般只比汇编程序生成的目标代码效率低10%~20%。
7.C语言适用范围大
C语言还有一个突出的优点就是适合于多种操作系统,如 DOS、UNIX,也适用于多种机型。C语言程既适合编写大型 的系统软件,也适合编写应用软件。
☆☆ 第1章 C程序设计语言概述
13
程序开始
1.2 简单的C语言程序
1.2.1 简单C语言程序示例
70年 B语言 73年 C语言
92年 Microsoft公司推出MS C++ 93年 Microsoft公司推出VC++
☆☆ 第1章 C程序设计语言概述
10
1.1 程序设计语言的发展概况
C语言的特点
1. 语言简洁、紧凑、使用方便、灵活
C语言 int a,b; if (表达式)语句;
VB语言
Dim a As Integer Dim b As Integer
☆☆ 第1章 C程序设计语言概述
5
1.1 程序设计语言的发展概况
高级语言程序的编译执行: 是将源程序整个编译成等价的,独立的目标程序,然后
通过链接程序将目标程序链接成可执行程序。
高级语言编译执行过程
一次翻译,多次执行!
整篇翻译方式,付一次翻 译的费用享终身的服务 (前提:程序未修改)
☆☆ 第1章 C程序设计语言概述
(函数首部)
函数形参 形参类型说明
变量定义部分
函数体
执行部分
例如: int fsum(int x, int y)
{ ………
}
☆☆ 第1章 C程序设计语言概述
19
1.2.2 C语言的程序结构
C程序的书写风格
(1)一个说明或一个语句占一行 (2)函数与函数之间加空行, 以清楚的分出程序中有几 个函数。 (3)用{ }括起来的部分,通常表示了程序的某一层次结 构。{ }一般与该结构语句的第一个字母对齐,并单独占一行。 (4)低一层次的语句或说明可比高一层次的语句或说明 缩进若干格后书写,同一个层次的语句左对齐。 (5)对数据的输入,运行时最好要出现输入提示,对于 数据输出,也要有一定的提示和格式。 (6)程序中适当加上一些注释。
printf("请输入圆的半径:\n"); /*在屏幕上显示提示信息*/
scanf("%f", &r); /* 从键盘输入半径值给变量r*/
s=3.1415*r*r“;/* 文/*字计…算…面*积/”*是/ 注释,不是程序部分,
}
printf("s出sc=a函%nf数在加、f“积“\n,s程程p"=,*r,用3”序序ins.并1)来t表的执;4f把“盘是1输示s可行5c结上C*a入数读中rn语果输*f/学性不r输(言存入";”/中。起%出*中是放圆的输任f数最已"到的,乘出何据常知变&半号面作。r用r量径)的。积用”的s给是情中*,输变/ 要况,只入量下求C为/r语输计用。增言算户中圆从面键
第1章 C程序设计概述 本章要求:
1. 了解计算机程序设计语言及程序设计方法的发展过程 以及高级语言编写的程序的执行过程;
2. 了解C语言的特点,掌握编辑和运行一个C程序的过 程。
内容要点提示: 1. 一个C语言程序的基本组成结构是什么? 2. 运行C语言程序需要哪些步骤?
☆☆ 第1章 C程序设计语言概述
{ 数据说明部分; 语句部分;
}
例: int fsum(int x, int y) { int z; z=x+y; return(z); /*返回变量z的值*/ }
☆☆ 第1章 C程序设计语言概述
18
1.2.2 C语言的程序结构
1.2.2 C程序的组成结构
函数类型说明
函数名
函数说明部分
C 程 序
由若干 函数组成
1.1.2 程序设计方法概述
程序设计方法的发展可以划分以下三个阶段: 1.早期的程序设计 2.结构化程序设计 3.面向对象的程序设计
☆☆ 第1章 C程序设计语言概述
8
1.1 程序设计语言的发展概况
C语言的发展
C语言是在70 年代初问世的。1973年由美国电话电报公 司(AT&T)贝尔实验室正式发表了C语言。