有些人认为计算机是“万能”的,会自动进行所有的工作,甚至觉得计算机神秘莫测。这是很多初学者的误解,其实,计算机的每一个操作都是根据人们事先指定的命令进行的。所谓程序,就是一组计算机能识别和执行的命令。
什么是计算机语言
需要创造一种计算机和人都能识别的语言,这就是计算机语言。
机器语言 计算机工作基于二进制,从根本来说,计算机只能识别和接受由0和1组成的指令。
高级语言 这种语言很强,且不依赖于具体机器,用它写出来的程序对任何型号的计算机都适用(或只需稍稍修改)。高级语言的一个语句往往对应多条机器指令。
机构化语言(顺序结构,选择结构,循环结构)
面对对象与面对过程:C语言是基于过程的语言,在编写时需要具体指定每一个过程的细节。在编写规模较小的时候,还能得心应手,较大规模就力不从心了。 而面向对象的语言则可以处理规模较大的问题,如C++,C#,Basic和Java等语言都是支持面向对象程序设计方法的语言。
C语言的发展及特点
1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础之上设计出了C语言。1999年,ISO又对C语言进行了修改
C语言的特点:(1)语言简洁、紧凑、使用方便、灵活。c语言一共有37个关键字,9种控制语句。(2)运算符丰富,共有34种运算符。(3)数据类型丰富(4)具有结构化的控制语句,如if……else语句,while语句,do……while语句,switch语句,for语句。(5)语法限制不太严格,程序设计自由度大。(6)C语言允许直接访问物理地址,能进行位bit操作,能实现汇编语言大部分功能,可以直接对硬件进行操作。(7)用C语言编写的程序移植性好。(8)生成目标代码质量高,程序执行效率更高。
目前C语言主要用途之一是编写嵌入式系统程序。
最简单的C语言程序设计
C语言的结构
(1)一个程序由一个或多个源程序文件组成。
在一个源程序文件中科院包括3个部分:1、预处理指令,如#include<stdio.h>,还有一些其他预处理指令,如#define等。 2、全局声明。列如把int a,b;放在main函数前面,就是全局变量。放在函数中就是局部变量。 3、函数定义。
(2)函数是c程序主要组成部分。程序的几乎全部工作都是由各个函数分别完成的,函数是c程序的基本单位,在设计良好的程序中,函数都用来实现一个或多个特定的功能。编写c程序就是在编写一个个函数。 一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数)。
(3)一个函数包含两个部分。 1、函数首部,即函数的第一行,包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。
int max ( int x, int y);//下面一行与之对应
函数类型 函数名 (函数参数类型 函数参数名, 函数参数类型 函数参数名 );
一个函数后面必须跟一对圆括号,括号内写函数的参数类型与参数名。如果函数没有参数可以在括号内写void,也可以是空括号,如:int main(void)或者int main()。
2、函数体 第一个:声明部分。声明部分包括在本函数中所用到的变量列如:int a,b,c;或者int max(int x,int b); 第二个:执行部分。由若干个语句组成,指定在函数中所进行的操作。
(4)程序总是从main函数开始执行的。
(5)程序中要求计算机的操作是由函数中的c语句完成的。
(6)在每个数据声明和语句的最后必须有一个分号。
(7)c语言本身不提供输入和输出语句。输入和输出都是由库函数scanf和printf等函数来组成的。
(8)程序应当包含注释。
运行C程序的步骤和方法
(1)上机输入和编辑源程序。
(2)对源程序进行编译,先用C编译系统提供的“预处理器”(又称“预处理程序”或“预编译器”)对程序中的预处理指令进行编译预处理。
(3)进行连接处理。 一个程序可能包含若干个源程序文件,而编译是以源程序文件为对象的,一次编译只能得到整个程序的一部分。必须把所有的编译后得到的目标模块连接装备起来,再与库函数相连接成一个整体,生成可供计算机执行的目标程序,称为可执行程序,在visualC++中其后缀为.exe,如 f.exe。
(4)运行可秩序程序,得到运行结果。由 f.c 到 f.obj 到f.exe。
程序设计的任务。
(1)问题分析
(2)设计算法
(3)编写程序
(4)对源程序进行编辑,编译和连接
(5)运行程序,分析结果。
(6)编写程序文档