C程序设计(第五版)程序设计与C语言
一、计算机程序
一组计算机能识别和执行的指令
二、计算机语言
1、能被计算机直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言
2、符号语言用一些英文字母和数字表示一个指令,汇编程序把符号语言的指令转换为机器指令后再执行,转换的过程称为“代真”或“汇编”
3、编程风格随意,没有严格的规范,程序中的流程可随意跳转,只需符合语法规则的语言称为非结构化语言
4、规定程序由具有良好特性的基本结构(顺序、选择、循环)构成,流程不允许随意跳转,总是由上而下顺序执行各个基本结构称为结构化语言
5、接近人们习惯使用的自然语言和数学语言称为高级语言,高级语言需要用编译程序将高级语言写的程序(源程序)转换为机器指令(目标程序)然后再运行。
三、C语言的发展及其特点
1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言
C语言的特点
1.语言简洁、紧凑,使用方便、灵活
2.运算符丰富
3.数据类型丰富
4.具有结构化的控制语句
5.语法限制不太严格,程序设计自由度大
6.C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接操作硬件
7.C语言编写的程序可移植性好
8.生成目标代码质量高,程序执行效率高
四、最简单的C语言程序
1、编写C语言程序的步骤
1.编译预处理指令
2.定义主函数
3.函数开始的标志
4.输出所指定的一行信息
5.函数执行完毕时返回函数值
6.函数结束的标志
C语言注意事项
每一个C语言程序都必须有一个且只能有一个main函数
函数体由花括号{}括起来
;表示语句结束
注释 // /* */
2、C语言程序的结构
1.一个程序由一个或多个源程序文件组成
一个源程序文件包括
1)预处理命令
2)全局声明
3)函数定义
2.函数是C程序的主要组成部分
3.一个函数包括两个部分
1)函数首部
2)函数体
1、声明部分
2、执行部分
4.程序总是从main函数开始执行的
5.程序中要求计算机的操作是由函数中的C语句完成的
6.在每个数据声明和语句的最后必须有一个分号
7.C语言本身不提供输入输出语句
8.程序应当包含注释
五、程序设计的任务
程序设计的步骤
1.问题分析
2.设计算法
3.编写程序
4.对源程序进行编辑、编译和连接
5.运行程序,分析结果
6.编写程序文档