1.1 什么是计算机程序
-
指令–>程序–>软件 程序(又称‘指令序列’):是一组计算机能识别和执行的指令。 -
程序由指令构成。 -
一个特定的指令序列用来完成一定的功能。 -
指令:是程序的基本单位,可以被计算机理解并执行的基本操作命令。 -
软件:指与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
1.2 什么是计算机语言
-
计算机语言包括:机器语言,汇编语言,高级语言。 -
机器指令:指计算机能直接识别和接受的二进制(0,1)代码,它的集合就是机器语言 -
机器语言特点:难学,难记,难检查,难修改,难推广使用。 -
汇编语言特点:相对简单,相对好记,难推广使用。 -
高级语言特点:很接近于人们习惯使用的自然语言和数学语言,容易理解,功能性强且不依赖于具体的机器。 -
高级语言的发展阶段: 一.非结构化语言 二.结构化语言 三.面向对象的语言
1.3 C语言的发展及其特点
1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言。
C语言有写下主要特点:
- 语言简洁、紧凑,使用方便、灵活。C共有37个关键字,9种控制语言,程序书写形式自由
- 运算符丰富。C共有34种运算符
- 数据类型丰富。包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型(又叫联合体类型),等。
- 具有结构化的控制语句(eg. if…else语句,while语句,do…while语句,switch语句,for语句)。
- 语法限制不太严格,程序设计自由度大。
- C允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
- 编写的程序可移植性好。
- 生成目标代码质量高,程序执行效率高。
1.4 最简单的C语言程序
1.4.1 举例
【例】要求在公屏上输出一下一行信息。 This is a C program.
#include <stdio.h>
int main()
{
printf("This is a C program.\n");
return 0;
}
运行结果如下: 运行用到的软件是:CLion 2021.1.2
stdio.h是系统提供的一个文件名,文件名后缀.h的意思是头文件(header file)。程序中如果要用到标准函数库中的输入输出函数时,应该在开头加入:#include <stdio.h>
C允许有两种注册方式,上面的代码注释已经运用了:
- 以//开始的单行注释
- 以/* … */的块式注释
再来一个代码感受一下【求两个整数的和】
#include <stdio.h>
int main()
{
int a,b,sum;
a = 123;
b = 456;
sum = a+b;
printf("sum is %d\n",sum);
return 0;
}
运行结果如下:
1.4.2 C语言程序的结构
c语言程序的结构有一下特点:
- 一个程序由一个或多个源程序文件组成。 一个源程序文件中可以包含:预处理指令;全局声明;函数定义。
- 函数是C程序的主要组成部分。 一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数)。
- 一个函数包括两个部分。
(1)函数首部。 即函数的第一行,包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。 (2)函数体。 即函数首部下面的花括号内的部分。函数体一般包括两部分:声明部分和执行部分 - 程序总是从main函数开始执行的, 而不论main函数位置在哪儿
- 程序中要求计算机完成的操作是由函数中的C语言完成的。
- 在每个数据声明和语句的最后必须有一个分号。
- C语言本身不提供输入输出语句。
- 程序应当包含注释。 以增加程序的可读性。
1.5 运行C程序的步骤和方法
1.6 程序设计任务
程序设计是指从确定任务到得到结果、写出文档的全过程。 从确定任务到最后完成任务,一般经历以下几个工作阶段。
- 问题分析。
- 设计算法。设计出解题的方法和具体的步骤。
- 编写程序。根据得到的算法,用一种高级语言编写出源程序。
- 对源程序进行编辑、编译和连接,得到可执行程序。
- 运行程序,分析结果。
- 编写程序文档。
|