机器语言是用二进制代码表示的、能被计算机识别和执行的指令合集。
机器语言和汇编语言都是面向机器的语言,称为低级语言。
广义地说,算法是为解决问题而采取的确定的方法和步骤。
一个有效的算法应该具有以下特性:
(1)有穷性。一个算法应包含有限个操作步骤。
(2)确定性。算法中的每一步都是确定的。
(3)有效性。算法中描述的每一步操作都应该能有效执行,并得到确定的结果。
(4)输入。一个算法有0个或多个输入数据。
(5)输出。算法的目的是求解。
三种基本结构:顺序结构、选择结构和循环结构。
伪代码描述一个算法如下:
Begin
INPUT num1, num2, num3
num1→max
IF num2>max THEN num2→max
IF num3>max THEN num3→max
PRINT max
End
#include <stdio.h>
int main(void) {
int num1, num2, num3, max;
printf( "输入值1:" );
scanf ( "%d", &num1 );
printf ( "输入值2:" );
scanf ( "%d", &num2 );
printf ( "输入值3:" );
scanf ( "%d", &num3 );
max = num1;
if ( num2 > max )
max = num2;
if ( num3 > max )
max = num3;
printf ( "最大值是:%d", max );
return 0;
}
输出结果,如下。
再写一个包含注释的简单C程序。
#include <stdio.h> //编译预处理命令 “#include”是文件包含命令 “stdio.h”是头文件 其中有对printf函数的声明
#define PI 3.1415926 //定义常量PI=3.1415926
/*这里尝试写一个计算圆柱体体积的函数*/
float volume(float r, float h) { //函数volume的首部 参数为浮点型(float)数据r和h
float v; //定义局部变量
v = PI * r * h;
return v; //函数返回计算的圆柱体体积
}
/*程序从主函数main开始执行*/
int main(void) { //主函数 没有参数时写void
float radius, height, vol; //定义浮点型(float)变量radius, height, vol
printf("输入半径(radius):"); //提示输入半径
scanf("%f", &radius); //从键盘输入半径
printf("输入高度(height):"); //提示输入高度
scanf("%f", &height); //从键盘输入高度
vol = volume(radius, height); //调用自己写的volume函数计算圆柱体体积
printf("圆柱体的体积为:%f", vol); //输出圆柱体体积
return 0;
}
每个语句后面必须有分号。
注释:用/*和*/括起来的多行文本或用//引出的单行文本。
一个C程序有且只有一个main函数。
C语言程序再计算机上运行,一般要经过编辑、编译、连接和运行4个步骤。