(共9张PPT)
第一课时 C语言程序设计初步
第一课时--C语言程序设计初步
什么是程序设计语言:
在学习C语言程序设计之前我们首先需要了解什么是程序?什么是程序设计语言?
“程序”用一句简单的话来说可以认为是用来求解给定问题的解题步骤。它的每一个步骤的具体内容是由计算机能够理解的指令或语句来告诉计算机“做什么”和“怎样做”。这里所指的计算机能够理解的指令或语句就是“程序设计语言”
程序设计语言的发展阶段
程序设计语言经历了从机器语言、汇编语言到高级语言这样的一个发展过程,我们将学习的C语言就属于高级语言,但是由于C语言同时具有一定低级语言的特性,所以许多人也称它为中级语言。
为了便于同学们对计算机执行程序的理解现在我对这三种语言做进一步的解释:
程序设计语言的发展阶段
机器语言:在计算机刚诞生的时候,人们还没有发明一种工具可以用来比较方便地指挥计算机工作,计算机程序是直接用计算机能识别的二进制指令来书写,这种程序语言就是机器语言。机器语言是直接对计算机硬件产生作用的,所以不同型号的计算机的“机器语言”又不一样,这些使得“机器语言”很难被人掌握和推广,因此一般只有少数计算机专家或专业人员才使用。
汇编语言:这种语言实际上是一种符号化的机器语言。在汇编语言中,每一条机器指令对应一个符号化的指令,比如:在机器语言中,二进制数10110110代表加法运算,那么可以用英文单词ADD来代表,而一个有意义的英文单词显然比一长串二进制数要简洁直观且好记忆的多。不过,用汇编语言编写的程序要翻译成机器语言才能被计算机执行。
程序设计语言的发展阶段
高级语言:由于汇编语言和机器语言都是面向机器的语言,而且在程序的书写形式上很难直观地反映出程序设计者的思路,因此人们后来又发明了与人类的自然语言非常接近的高级程序设计语言。但是,用高级语言编写的程序是不能被计算机直接理解和执行的,而必须先由这种语言的编译程序或解释程序翻译成机器指令,然后再让计算机执行机器指令。
机器语言
汇编语言
高级语言
一条机器语言
一个符号化指令
10110110
ADD
程序设计方法
面向对象的程序设计
面向对象的程序设计把世界看作是由对象组成的。每一个对象都具有两种属性:静态属性和动态属性。比如书上的关于商店的例子
例如:Sub Command2_click()
End '程序结束
End sub
面向过程的程序设计
程序的作用是实现某些功能。
每个功能由计算机的一个操作过程实现。
这些按一定的顺序安排操作序列的方法。
用书上的例子!
源程序的书写格式及风格
源程序的书写格式
例如:
#include
main()
{
printf("This is a C program.");
}
C语言中,main()是主函数,C的程序
都是从主函数开始执行,一个C程序有
且仅有一个主函数。
{}是函数体的开始与结束,花括号
可称为是函数体的界限符。
每一个说明,每一个语句都必须以分号结尾。但预处理命令、函数头和花
括号“}”之后不能加分号。
4.一个C语言源程序可以由一个或多个源文件组成。
5.每个源文件可由一个或多个函数组成。
6.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令
通常应放在源文件或源程序的最前面。
详见下页实例说明!
源程序的书写格式及风格
实例1.2:
#include
int f2(int n)
main()
{
int num,p;
printf("num= ");
scanf("%d",&num);
p=f2(num);
printf("%d",p);
}
int f2 (int n)
{
int t;
t=n*n;
return(t);
}
程序开发过程
分析:找到问题的主线,忽略次要面。
设计:分为两步(总体设计和详细设计)。
详细设计就是设计每个模块的数据结构和算法
程序编码以及编辑、编译、和链接
程序测试
编写程序文档
编辑
编译
连接
执行
file.c
file.obj
file.exe
结果
键盘输入
源程序
磁盘文件
目标文件
执行文件