1.1 什么是计算机程序
- 程序:一组计算机能识别和执行的指令
1.2 什么是计算机语言
- 计算机语言:人和计算机交流信息的、计算机和人都能识别的语言
- 计算机语言发展阶段:
- 机器语言(由0和1组成的指令)
- 汇编语言(用英文字母和数字表示指令)
- 高级语言(接近于人的自然语言和数学语言)
- 面向过程的语言
(非结构化的语言、结构化语言)
-
-
- 面向对象的语言
-
1.3 C语言的发展及其特点
- C语言是国际上广泛流行的计算机高级语言。
- C语言是一种用途广泛、功能强大、使用灵活的过程性(procedural)编程语言,既可用于编写应用软件,又能用于编写系统软件。
- C语言主要特点:
- 语言简洁、紧凑,使用方便、灵活。
只有37个关键字、9种控制语句
程序书写形式自由,源程序短
- C运算符丰富。
有34种运算符
把括号、赋值、强制类型转换等都作为运算符处理
表达式类型多样化
- 数据类型丰富。
包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型C99又扩充了复数浮点类型、超长整型(long long)、布尔类型(bool)
指针类型数据,能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。
- 具有结构化的控制语句
如if…else语句、while语句、do…while语句、switch语句、for语句
用函数作为程序的模块单位,便于实现程序的模块化
C语言是完全模块化和结构化的语言
- 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作
C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件
这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言
- 用C语言编写的程序可移植性好。
C的编译系统简洁,很容易移植到新系统
在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码
几乎所有计算机系统都可以使用C语言
- 生成目标代码质量高,程序执行效率高。
1.4最简单的C语言程序
C语言允许用两种注释方式:
//:单行注释
可单独占一行
可出现在一行中其他内容的右侧
/*……*/:块式注释
可包含多行
例题:求两个整数中的较大者。
主函数:
#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;
else z = y;
return(z);
}
C语言程序的结构
1.一个程序由一个或多个源程序文件组成
- 一个源程序文件中可以包括三个部分:
- 预处理指令 #include <stdio.h>等
- 全局声明 在函数之外进行的数据声明
- 函数定义 每个函数用来实现一定的功能
2.函数是C程序的主要组成部分
-
- 一个C程序是由一个或多个函数组成的
- 必须包含一个main函数(只能有一个)
- 每个函数都用来实现一个或几个特定功能
- 被调用的函数可以是库函数,也可以是自己编制设计的函数
3.一个函数包括两个部分:
-
- 函数首部
- 函数体
声明部分
定义在本函数中所用到的变量
对本函数所调用函数进行声明
执行部分:由若干个语句组成,指定在函数中所进行的操作
4. 程序总是从main函数开始执行
5. C程序对计算机的操作由C语句完成
-
- C程序书写格式是比较自由的
- 一行内可以写几个语句
- 一个语句可以分写在多行上
- 为清晰起见,习惯上每行只写一个语句
- C程序书写格式是比较自由的
6. 数据声明和语句最后必须有分号
7. C语言本身不提供输入输出语句
8. 程序应当包含注释,增加可读性
1.5 运行C程序的步骤与方法
1.上机输入和编辑源程序(.c文件)
2.对源程序进行编译(.obj文件)
3.进行连接处理(.exe文件)
4.运行可执行程序,得到运行结果
考点1: c语言的特点
ANSI C —共只有32个关键字
auto | break | case | char | const | continue | default |
do | double | else | enum | extern | float | for |
goto | if | int | long | register | return | short |
signed | static | sizeof | struct | switch | typedef | union |
unsigned | void | volatile | while |
Turbo C扩充了 11个关键字:asm _cs _ds _es _ss cdecl farhuge interrupt near pascal
【注意】在c语言中,关键字都是小写的。
考点2: C租序的构成、main函教和其他函教
- C程序主要由函数构成,C程序中有3种类型的函数:
- 1.main():主函数,开发系统提供的特殊函数,每一个C程序必须有且只有一个main()函数。它代表程序开始执行的起始位置。
- 2. 系统提供的函数,如printf( )、SCanf()等。Turbo C开发系统提供300多个函数。
- 3.程序员自己设计的函数,如max()。