1.1什么是计算机程序
所谓程序,就是一组计算机能识别和执行的指令。每条指令是计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。一个特定的指令序列用来完成一定的功能。
1.2什么是计算机语言
机器语言:计算机工作基于二进制,计算机能直接识别和接受的二进制代码称为机器指令(machine instruction)。机器指令的集合就是该计算机的机器语言(machine language)
符号语言:(又称汇编语言或符号汇编语言)例如用ADD代表“加”,SUB代表“减”等。
高级语言:20世纪50年代创造出了第一个计算机高级语言——FORTRAN语言。当然,计算机也是不能直接识别高级语言程序的,也要进行翻译。用一种称为编译程序的软件把高级语言写的程序(源程序)转换为机器指令的程序(目标程序),然后让计算机执行机器指令程序,最后得到结果。高级语言的一个语句往往对应多条机器指令。
高级语言经历了不同发展阶段:(1)非结构化的语言(2)结构化语言(3)面向对象的语言
1.3C语言的发展极其特点
1.4最简单的C语言程序:
1.4.1
例1.1 最简单的C语言程序:
#include <stdio.h>//这是编译预处理指令
int main() {//定义主函数
printf("This is a C program.\n");//输出所指定的一行信息
return 0;//函数执行完毕时返回函数值0
}
例1.2 求两个整数之和:
#include <stdio.h>
int main() {
int a, b, sum;//本行是程序的声明部分,定义a,b,sum为整型变量
a = 123;//对变量a赋值
b = 456;
sum = a + b;//进行a+b的运算,并把结果存放在变量sum中
printf("sum is %d\n", sum);
return 0;
}
例1.3求两个整数中的较大者;
#include <stdio.h>
int main() {
int max(int x, int y);//对被调用函数max的声明
int a, b, c;
scanf("%d,%d", &a, &b);//输入变量a和b的值
c = max(a, b);//调用max函数,将得到的值赋给c
printf("max=%d\n", c);
return 0;
}
int max(int x, int y) {//定义max函数,函数值为整型,形式参数x和y为整型
int z;
if (x > y)z = x;
else z = y;
return(z);
}