第1章C语言概述

Download Report

Transcript 第1章C语言概述

第1章 C语言概述
• 1.1 程序设计的基本概念
• 1.2 算法
• 1.3 结构化程序及设计步骤
• 1.4 C语言的特点
• 1.5 C语言程序的基本结构
• 1.6 C程序的上机操作
返回主目录
第1章 程序设计与C语言
1.1 程序设计的基本概念
1.1.1 程序
电子计算机只是一种以二进制数据形式在
内部存储信息、以程序存储为基础、由程序自
动控制的电子设备。
程序是一条条有序指令的集合。
第1章 程序设计与C语言
1.1.2 计算机语言
程序设计语言是实现程序设计、以便人与
计算机进行信息交流的必备工具,又称计算机
语言。目前,社会上广泛使用的是高级语言,
是一种接近人们习惯的程序设计语言,它使用
人们所熟悉的文字、符号及数学表达式来编写
程序,使程序的编写和操作都显得十分方便。
第1章 程序设计与C语言
由高级语言编写的程序称为“源程序”。
在计算机内部,源程序必须翻译为机器能够接受
的二进制代码所表示的“目标程序”(也称机器
语言)。其中,具有这种翻译功能的程序称为
“编译程序”,如图1.1所示。
编译程序
源程序
图1.1
源程序编译过程
目标程序
第1章 程序设计与C语言
1.1.3 程序设计
程序设计的一般步骤:
1. 确定数据结构。
2. 确定算法。
3. 编程。
4. 调试。
5 整理源程序并总结资料。
返回章目录
第1章 程序设计与C语言
1.2 算法
所谓算法,是为解决某一特定的问题,所给出
的一系列确切的、有限的操作步骤。
1.2.1 算法设计
程序实际上是用计算机语言所描述的算法。也
就是说,依据算法所给定的步骤,用计算机语言所
规定的表达形式去实现这些步骤,即为源程序。
在算法设计中应遵循的准则:
(1) 可执行性。
(2) 确定性。
(3) 有穷性。
(4) 输入。
(5) 输出。
第1章 程序设计与C语言
1.2.2 算法的描述
目前,对算法的描述,一般采用自然语言、
一般流程图或N-S结构流程图。
常用一般流程图符号如图1.2所示。
处理框
输入输出框
判断框
流程线
图1.2 常用流程图符号
返回章目录
第1章 程序设计与C语言
1.3 结构化程序及设计步骤
1.3.1 结构化程序设计的概念
结构化程序由3种基本结构组成:顺序结
构、选择结构、循环结构。使用这基本结构编
写的程序,称为结构化程序。
第1章 程序设计与C语言
1. 顺序结构
程序中的语句按先后顺序逐条执行。
a=3
a=3
b=4
b=4
s=a+b
s=a+b
输出s
输出
(a)
(b)
图1.4 顺序结构流程图
(a)一般流程图;(b)N-S结构流程图
第1章 程序设计与C语言
2. 选择结构
在执行程序中的选择结构语句时,该语句的执
行将根据不同的条件执行不同分支的语句。
yes
a>b
max=b
max=a
a>b
no
yes
no
max=a
输出max
(a)
图1.5 选择结构流程图
(a) 一般流程图;(b) N-S结构流程图
(b)
max=b
第1章 程序设计与C语言
3. 循环结构
在执行程序中的循环结构语句时,该语句将根
据各自的条件,对循环结构所限定的语句(即循环
体)重复执行多次或零次。
循环结构又分为当型循环和直到型循环两种情况。
1)当型循环
该循环的特点是:当条件满足时,就执行循环
体,否则就退出循环结构。
第1章 程序设计与C语言
i=1, t=1
输入n
i=1, t=1
no
i<=n
yes ?
循环条件i<=n
循环体
t=t*i
i=i+1
循环体
t=t*i
i=i+1
输出t
输出t
(b)
(a)
图1.6 当型循环流程图
(a)一般流程图;(b)N-S结构流程图
第1章 程序设计与C语言
2) 直到型循环
该循环的特点是:先执行循环体,再判断循环条件,
条件不满足时,就退出循环结构。
i=1,t=1
i=1,t=1
输入n
循环体
t=t*i
i=i+1
循环体
t=t*i
i=i+1
循环条件 i<=n
yes
输出t
i<=n?
no
输出t
(a)
(b)
图1.7 直到型循环流程图
(a)一般流程图; (b) N-S结构流程图
第1章 程序设计与C语言
1.3.2 结构化程序设计步骤
结构化程序设计步骤与前面一般程序设计步骤
大体相同,其步骤如图1.8所示。
分析
问题
确定数学模
型数据结构
算法
设计
编程
调试
运行
图1.8 结构化程序设计步骤框图
返回章目录
第1章 程序设计与C语言
1.4 C语言的特点
C语言主要特点如下:
(1) C语言是一种模块化程序设计语言。
(2) 语言简洁,结构紧凑,程序书写方便、
实用灵活。
(3) 运算符丰富,数据处理能力强。
(4) 数据类型丰富。
(5) 具有结构化的控制语句。
(6) 可移植性好。
(7) 用小写字母书写程序。
(8) 使用方便,完好的集成开发环境。
返回章目录
第1章 程序设计与C语言
1.5 C语言程序的基本结构
一个C语言程序至少包含一个主函数
(main函数)或若干个其它函数。
C语言程序结构有以下特点:
(1) C语言是由函数组成的。程序必须包含
一个main函数,也可包含若干个其它函数。程序
的全部工作由函数来完成。
(2) 程序总是从main( )函数开始执行。由
main函数开始调用其它函数。其它函数间也可以
相互调用,最终返回主函数结束程序。
第1章 程序设计与C语言
(3) 一个函数由两个组成部分。
a. 函数的说明部分:确定函数名并说明函
数类型、函数的形式参数名及其类型。
b. 函数体:由函数说明部分下的第1对花
括号{ }内的若干语句构成。
(4) 程序书写较自由,一行可写几条语句,
一条语句也可以分行书写。
(5) 分号是一条C语言的结束符。
(6) 在每条C语句后,可用/* … */对该语
句进行注解,以增加程序的可读性。
返回章目录
第1章 程序设计与C语言
1.6 C程序的上机操作
1.6.1 Turbo C的安装
1.6.2 Turbo C的使用
1. 启动Turbo C
启动Turbo C应在DOS方式下执行如下命令:
C:\> CD\TC 〈回车〉
C:\TC> TC 〈回车〉
启动成功后,屏幕上将显示Turbo C的主菜单窗口。
2. 选择用户文件的存放目录
选择“File”菜单中的“Change dir”项后回车,弹出
子目录提示框。在该提示框中输入用户文件的存放目录,
输入完后按回车键即可。
第1章 程序设计与C语言
3. 建立工作环境
操作步骤如下:
(1) 按〈F10〉键,选择“Option”菜单并按
回车键。
(2) 在“Option”子菜单中选择“Directories”
选项并按回车键,将弹出子菜单。
“Include directories”选项:说明标准包含
文件的目录。
“Library directory”选项:说明Turbo C运行
时库文件所在的目录。
“Output directory”选项:即编译、连接后
的可执行文件所存放的目录。
“Turbro C directory”选项:即Turbo C文件
所在的目录。
第1章 程序设计与C语言
4. 编写源程序
操作步骤如下:
(1) 在主菜单中选择“File”选项并按回车键。
(2) 在“File”的下拉菜单中,选择“Load”选
项,屏幕将出现一个提示框。
用户输入要编辑的文件名并按回即可,将进
入全屏幕编辑状态。
第1章 程序设计与C语言
5. 常用编辑键
〈Insert〉键:控制工作状态是否为“插入状态”。
〈Delete〉键:删除光标所在的字符。
〈Ctrl〉+〈Y〉键:删除光标所在的一行。
〈Ctrl〉+〈N〉键:插入一行。
第1章 程序设计与C语言
6. 编译、连接、运行
(1) 对单一源程序文件进行编译、连接、运
行。
操作步骤如下:
a. 按〈F10〉键选择“Compile”选项。
b. 选中“Make exe File”项,回车。
c. 按〈Esc〉键回到主菜单,选择“Run”菜
单中的“Run”项,运行已生成的可执行文件。
第1章 程序设计与C语言
(2) 对两个以上源程序文件进行编译、连接、运
行。
利用Turbo C提供的“Project”菜单项,其功能
可直接将两个以上的文件编译连接后生成一个完整的
运行程序。
操作步骤如下:
a. 假设有两个文件组成一个程序,首先要生成
两个源文件(如File1.c和File2.c)。
b. 构造Project文件。
c. 选择“Project”菜单中的“Project name”项,
回车,输入Project文件名,按〈F9〉键产生相应的可
执行文件。
d. 停止编译的方式。
返回章目录
e. 运行。