第一章. 程序设计和C语言
1.1什么是计算机程序
程序:
(1) 一组计算机能识别和执行的指令
(2)一个特定的指令序列用来完成一定的功能
指令:可以被计算机理解并执行的基本操作命令
1.2什么是计算机语言
机器语言:机器指令的集合就是该计算机的机器语言
特点:难学,难写,难记,难检查,难修改,难以推广使用
机器指令:计算机能直接识别和接受的二进制代码
二进制:由0和1组成的指令,从发展初期指令长度为16,既以16个二进制数(0或1)组成一条指令
符号语言:(汇编语言、汇编符号语言)它用一些英文字母和数字表示一个指令
低级语言:符号语言和机器语言
高级语言:由英文单词表示,运算符和运算表达式和人们日常所用的数学式子差不多。运行结果由英文和数字输出 发展阶段:a.非结构化语言 b.结构化语言 c.面向对象的语言
源程序:是指未经编译的,按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令
目标程序为源程序经编译可直接被计算机运行的机器码集合
可执行程序:是目标程序与库函数连接,形成的完整的可在操作系统下独立执行的程序
1.3C语言的发展及其特点
1972设计出C语言
C语言特点:a.语言简洁、紧凑,使用方便、灵活
b.运算符丰富
c.数据类型丰富
d.具有结构化的控制语句
e.语法限制不太严格
f.C语言允许直接访问物理地址,难呢过进行位(bit)操作,能实现汇编语言的大部分功能,可以直接进行操作
g.用C语言编写的程序可移植性好
h.生成目标代码质量高,程序执行效率高
1.4最简单的C语言程序
求两个整数中的较大者
#include//主函数 int main() { int max(int x,int y);//自定义函数声明 int a,b,c; scanf("%d,%d",&a,%b); c=max(a,b);//调用自定义函数 printf("max=%dn",c); } //求两个整数中的较大者的max函数 int max(int x,int y)//自定义函数定义 { int z; if(x>y) z=x; else z=y; return(z); }
在这个代码中,运用到了库函数和控制语句。重点要理解函数的定义和声明,定义是 int max(){、、、},声明是 int max();声明一定要在前面,定义可以随便,任何自定义函数只能调用已经声明的函数。声明在全局中声明的话全局都可以调用这个声明了的函数,如果在某个函数中声明的话就只能在这个声明的了函数中调用。这就是全局调用和局部调用。
注释分为两种 一种是单行注释:以’ // ‘开头单行注释,另一种是块式注释:以/开始,以/结束
1.4.2C语言程序的结构
a.一个程序由一个或多个源程序组成
b.函数是C程序的主要组成部分
c.一个函数包括两个部分 函数首部和函数体
d.程序总是从main开始执行的(这里就有了函数执行顺序,系统都是自上而下读取然后按照自己写的代码执行 这里就体现了声明要必须写在前面,不然系统读取不到你的声明就会出错
e.程序中要求计算机的操作是由函数中的C语句完成的
f.在每个数据声明和语句的最后一句必须有一个分号
g.C语言中本身不提供输入输出语句(有库函数提供)
h.程序应当包含注释



