所谓程序,就是一组计算机能识别和执行的指令,每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。
机器语言:计算机工作基于二进制,根本上说,计算机只能识别和接受0和1组成的指令。一般的指令长度为16,即16个二进制数(0或1)组成一条指令,16个0和1可以组成各种排列组合。
机器指令:能直接识别和接受的二进制代码。机器指令的集合就是该计算机的机器语言。
符号语言:用英文字母和数字表示一个指令。例如ADD代表“加”,SUB代表“减”。
当然,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把高级语言写的程序(称为源程序)转换为机器指令的程序(目标程序),然后让计算机执行机器指令程序,最后得到结果。
1.4 最简单的C语言程序
例1.1 要求在屏幕上输出以下一行信息。
(This is a C program)
#include<stdio.h>
int main(){
printf("This is a C program")
return 0;
}
程序分析:main是函数的名字,int表示此函数的类型是int类型(整型)。return 0 的作用是:当main函数执行结束前将整数0作为函数值,返回到调用函数处。每一个程序都必须有一个main函数。
例1.2 求两个整数之和
#include<stdio.h>
int main(){
int a,b,sum; //a,b,sum定义为整型变量
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
return 0;
}
例1.3 求两个整数中的较大者
#include<stdio.h>
//主函数
int main(){
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
//求两个整数中的较大者的max函数
int max(int x,int y){
int z;
if(x>y)z=x; //若x>y成立,将x的值赋给变量z
else z=y; //否则(即x>y不成立),将y的值赋给变量z
return(z); //将z的值作为max的函数值,返回到调用max函数的位置
}
1.4.2 C语言程序的结构
C语言程序的结构有以下特点:
(1)一个程序由一个或多个源程序文件组成。
源程序文件中可以包括三个部分:
1.预处理指令。如#include
2.全局声明。即在函数之外进行的数据声明。
3.函数定义。
(2)函数是C程序的主要组成部分。
(3)一个函数包括两个部分。
1.函数首部。函数第一行包括函数名,函数类型,函数属性,函数参数名,参数类型。
2.函数体。
(4)程序总是从main函数开始执行的。
(5)程序中要求计算机完成的操作是由函数中的C语句完成的。
(6)每个数据声明和语句的最后必须有一个分号。
(7)C语言本身不提供输入输出语句。