目录
1.5.1 Microsoft Visual C++ 6.0 集成开发环境
1.1 计算机如何工作
1.1.1 计算机的系统结构
1)1946年美国宾夕法尼亚大学诞生了世界上第一台通用电子计算机ENIAC,全称为Electronic Numerical Integrator And Computer,即电子数字积分计算机。
2)计算机系统由硬件和软件两部分组成。
- 计算机硬件:计算机系统中所有实际物理装置的总称。
- 计算机软件:指在计算机中运行的各种程序及其处理的数据和相关文档。
3)冯·诺依曼体系结构
- 二进制代替十进制
- 采用存储程序控制计算机工作
- 将计算机分成五大逻辑部件
1.1.2 存储器
1)内存储器:容量小、存取速度快、断电后其中的信息全部丢失
2)外存储器:容量大、存取速度慢、断电后其中的信息不会丢失
( cpu与内存、外存的连接方式)
1.1.3 指令与指令系统
1)计算机指令:指挥机器工作的指令和命令。
2)指令系统:计算机所能执行的全部指令的集合。
(指令的结构 )
1.2 数据在计算机中的表示
1.2.1 进制
1)比特(bit)
- 一个二进制位就是一个比特
- 比特是计算机中信息存储的最小单位
2)数值表示的有关概念
- 数制:数制是以表示数值所用的数字符号的个数来命名的,并按一定进位规则进行计数的方法。(十进制,十六进制...)
- 数码:进位计数系统中使用的数字符号。(十进制:0…9,二进制0,1,八进制0…7)
- 基数:数制中所使用的数码的个数。例如:十进制的基数是10,八进制的基数是8。
- 权:数制每一位所具有的值。
- 位权与基数的关系:位权的值等于基数的若干次幂
- 进位计数制的计数原则:逢基数进一
3)进制的书写
- 进制类别: 二进制B(Binary) ;八进制O(Octonary); 十进制D(Decimal); 十六进制H(Hexadecimal)
- 在数字后面加写相应英文字母作为标识 如:1010B 172O(172Q) 1023(D) AF23H
- 在括号外面加数字下标 如:(1010)2 (172)8 (1023)10 (AF23)16
1.2.2 进制之间的转换
1.R进制转换为十进制
1)使用“位权展开式求和”的方法
2.十进制转换为R进制
1)整数部分的转换:采取除R取余法
2)小数部分的转换:采取乘R取整法
3.十六、八进制和二进制之间的转换
1)一位变四位
2)一位变三位
1.2.3 数值在计算机中的表示
1)无符号整数
- 采用“自然码”表示
- 取值范围由位数决定( n位:可表示 0~2n-1)
2)带符号整数
- 用一位表示符号,其余用来表示数值部分(“0”表示正)
- 正数:原码,数值部分为二进制自然码
- 负数:补码,数值部分为绝对值的二进制反码+1“求反加一”
1.3 程序与算法
1.3.1 程序与程序设计语言
1)程序:一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。
2)程序设计语言:用于编写计算机可执行程序的语言
- 机器语言:CPU指令系统,由0、1序列构成的指令码组成
- 汇编语言:用助记符号描述的指令系统
- 高级语言:算法描述近似于与数学描述
3)源程序到计算机识别
- 编译:整体翻译成目标程序
- 解释:逐句翻译、逐句执行的方式,解释过程不产生目标程序,边翻译边执行。
1.3.2 算法
1)算法:算法是指为解决某一特定问题而采取的有限步骤。
- 分类:数值运算和非数值运算
2) 算法的表示:
- 自然语言;
- 流程图;
- N—S结构图;
- 伪代码;
- 计算机语言表示算法
3) 常用算法介绍
- 列举法:列举所有可能的情况
- 归纳法:通过少量的特例,经过分析,找出一般关系
- 递推算法:从已知条件出发,逐次推出所求的各个中间结果和最后结果
- 递归算法:将问题逐层分解,归结为一些简单的问题
1.4 C语言介绍
1.4.1 C语言的发展
- C语言是在B语言的基础上发展而来的。
- 1989年,美国国家标准局(ANSI)颁布第一个官方的C语言标准(“C89”或“ANSI C”)
- 1990年,89年的标准被国际标准化组织(ISO)采纳,命名为“ISO C”或“C90”
- 1999年:一些修改ISO发布了新的C语言标准,C语言的第二个官方标准(“C99”)
- 2011年,ISO又正式发布新的C语言标准,称为“ISO/IEC 9899:2011”,简称“C11”
1.4.2 简单的C语言程序实例
1)
#include <stdio.h> //用到函数库中的输入输出函数时
int main()//C语言由函数构成,主函数(main函数)
{
printf (“This is a C program.\n”);
return 0; //表示语句结束
}
2) 计算两个整数之和
#include <stdio.h>
int add(int x,int y) /*定义add()函数,求两个数之和*/
{
int z;
z=x+y;
return z;
}
int main() /*定义主函数*/
{
int a,b,c;
printf (”please input a,b.\n”);
scanf(“%d%d”,&a,&b);
c=add(a,b); //用函数计算a与b之和
printf(“the sum is %d\n”,c);
return 0;
}
- 头文件,“<>”不可省
- main函数,所有程序必须有、且只能有一个,是运行程序的起点。一对{}括号不可省。
- 注释:对程序的注解,不被执行
- /*……*/:块式注释,可包含多行
- //:单行注释
1.4.3 C程序的开发过程
1)C语言的源程序必须经过编辑、编译、连接生成可执行文件后方可运行。
1.5 C语言集成开发环境
1.5.1 Microsoft Visual C++ 6.0 集成开发环境
1.5.2 Code::Blocks集成开发环境
1.5.3 DEV-C++集成开发环境
1.6 小结
1)计算机和存储器的基本工作原理,CPU按地址对内存进行访问
2)不同进制之间的转换
3)数值在计算机中的表示以及原码、反码和补码之间的关系
4)使用C语言开发应用程序的步骤
5)C程序编写的注意事项