1.一个程序应包括:
- 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构。
- 对操作的描述。即操作步骤,算法。
- 程序=算法+数据结构
2.C源程序的结构特点
- 可以由一个或多个源文件组成。
- 每个源文件可由一个或多个函数组成。
- 一个源程序不论由多少个文件组成,都有一个且只能有一个 main 函数,即主函数。
- 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
- 每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
- 标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
3.C源程序的基本格式
例:
main()
{
printf(“Hello world!\n”);
}
- main是主函数的函数名,表示这是一个主函数。
- 每一个C源程序都必须有,且只能有一个主函数(main函数)。
- 函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。
- printf函数是一个由系统定义的标准函数,可在程序中直接调用。
例:
#include<math.h>
#include<stdio.h>
main()
{
double x,s;
printf(“input number:\n”);
scanf("%lf",&x);
s=sin(x);
printf(“sine of %lf is %lf\n”,x,s);
}
- include 称为文件包含命令
- 扩展名为.h 的文件称为头文件
- 定义两个实数变量,以被后面程序使用
- 显示提示信息
- 从键盘获得一个实数 x
- 求 x 的正弦,并把它赋给变量 s
- 显示程序运算结果
- main 函数结束
4.结构化程序设计
- 自顶向下
- 逐步细化
- 模块化设计
- 结构化编码
5.C语言的数据类型
- 基本数据类型:整型、字符型、实型(浮点型——单精度型、双精度型)、枚举类型。
- 构造数据类型:数组类型、结构体类型、共用体类型。
- 指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。
- 空类型:在调用函数值时,通常应向调用者返回一个函数值。
6.整型常量
- 整型常量就是整常数。通常有八进制、十六进制、十进制三种
- 十进制整常数:十进制整常数没有前缀。其数码为 0~9。 如:233、-54。
- 八进制整常数:八进制整常数必须以 0 开头,即以 0 作为八进制数的前缀。数码取值为 0~7。八进 制数通常是无符号数。如:015(十进制为 13)、0101(十进制为 65)、0177777(十进制为 65535)。
- 十六进制整常数:十六进制整常数的前缀为 0X 或 0x。其数码取值为 09,AF 或 a~f。 如:0X2A(十进制为 42)、0XA0 (十进制为 160)、0XFFFF (十进制为 65535)。
7.整型变量
1)整型数据在内存中的存放形式
- 正数的补码和原码相同
- 负数的补码:将该数的绝对值的二进制形式按位取反再加 1
例
求-10 的补码:
10 的原码: 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
取反: 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 再加 1
得-10 的补码: 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
2)整型变量的分类