1.中央处理器(CPU)是计算机的核心部件,由运算器和控制器构成。
运算器又称算术逻辑部件,主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作。
控制器是整个计算机的指挥中心,发出各种控制信号,指挥计算机各部分工作。
2.存储器(Memory)用来存储程序和数据,存储器可分为两大类:内存储器和外存储器(1)内存储器简称内存,可以与CPU直接交换数据,特点是:容量小、速度快,但价格贵。
内存一般分为ROM和RAM。
ROM:只读存储器,一种只能读取数据不能写入数据的存储器,断电后,ROM中的信息不会全丢失。
RAM:随机访问存储器,一种既能读取数据又能能写入数据的存储器,断电后,RAM中的信息不会全丢失。
用户直接使用的内存是RAM,通常说的内存大小也是指RAM。
有关存储器的概念地址:存储器由若干单元组成,每个单元有一个唯一的编号,成为地址。
位(bit):二进制数据中的一个位,简写为b,音译为比特,是计算机存储数据的最小单位。
字节(Byte):是计算机数据处理的最基本单位,简记为B,每个字节由8个二进制位组成,即1B=8bit。
字(Word):一个字通常由一个或若干个字节组成。
字(Word)是计算机进行数据处理时,一次存取、加工和传送的数据长度。
字长越长,计算机性能越好。
数据的换算关系:1Byte=8bit 1KB=1024B=210B 1MB=1024KB=220B1GB=1024MB=230B 1TB=1024GB=240B(2)外存储器(简称外存)又称辅助存储器,主要用于保存暂时不用但又需长期保留的程序或数据。
如软盘、硬盘、光盘等3.输入设备:键盘、鼠标、扫描仪、条形码读入器等。
4.输出设备:显示器、打印机、绘图仪等。
1.原码的表示一个数X的原码表示为:符号位用0表示正,用1表示负;数值部分为X的绝对值的二进制形式。
例如:当X=+1100001时,则[X]原=01100001。
当X=-1110101时,则[X]原=11110101。
在原码中,0有两种表示方式:当X=+0000000时,[X]原=00000000。
当X=-0000000时,[X]原=10000000。
2.反码的表示一个数X的反码表示方法为:若X为正数,则其反码和原码相同;若X为负数,在原码的基础上,符号位保持不变,数值位各位取反。
例如:当X=+1100001时,则[X]原=01100001,[X]反=01100001。
当X=-1100001时,则[X]原=11100001,[X]反=10011110。
在反码表示中,0也有两种表示形式:当X=+0时,则[X]反=00000000。
当X=-0时,则[X]反=10000000。
3.补码的表示一个数X的补码表示方式为:当X为正数时,则X的补码与X的原码相同;当X为负数时,则X的补码,其符号位与原码相同,其数值位取反加1。
例如:当X=+1110001,[X]原=01110001,[X]补=01110001。
当X=-1110001,[X]原=11110001,[X]补=10001111。
在补码表示中,0有唯一的编码:则[0]补=00000000。
在微型计算机中,带符号数一般以补码形式存储。
说明: 必定的转, 运算对象类型不同时转一、格式输出函数(每年必考)printf(输出格式字符串,输出表达式表)要熟练掌握的输出格式字符串:%d 以十进制带符号形式输出整数%o 以八进制形式输出整数%x 以十六进制形式输出整数%u 以十进制无符号形式输出整数 (多次考到)%c 以字符形式输出单个字符%s 输出字符串%f 以小数形式输出实数%e 以指数形式输出实数%g 自动选取%f 或%e 中宽度较小的格式,不输出无意义的0%% 输出一个%%m.nf 输出实数,格式是n 位小数,总宽度为m ,超过m 位,按实际位数输出,不足m 位,用空格补足m 位。
一、if 语句1.if 语句形式之一【格式】if (表达式) 语句;【功能】计算表达式的值。
如果为真(非0),则执行“语句”;否则不执行语句。
说明:(1)表达式可以是能求值的任何类型的表达式,常用的是关系表达式或逻辑表达式。
2.if 语句形式之二【格式】if (表达式) 语句1;else 语句2;【功能】计算表达式的值。
如果为真(非0)则执行“语句1”, 否则执行“语句2”。
3.if 语句的嵌套与if 语句形式之三【格式】if (表达式) 内嵌if 语句1;else 内嵌if 语句2;【功能】计算表达式的值。
如果为真(非0)则执行“内嵌if 语句1”, 否则执行“内嵌if 语句2”。
执行内嵌if 语句的原则与前面两种形式一样。
注意:在分析嵌套的“if 语句”和“if-else 语句”时,要特别注意else 是和上面最近的if 配对。
doublefloat longunsigned int char,short低 高二、switch 语句【格式】switch (表达式){ case 常量表达式1: 语句1; break ;case 常量表达式2: 语句2; break ;...case 常量表达式n: 语句n ;break ;default : 语句n+1;}说明(1)表达式可以是任何类型的表达式,常用的是字符型或整型表达式。
(2)常量表达式是由常量或符号常量组成的表达式,不能有变量,所有常量表达式值必须互不相同。
(3)break 在switch 语句中的作用是:执行完某个语句组后,将退出该switch 语句。
如果省略了break 语句,则执行完某个语句组后,将连续执行其后的所有语句组,直到有break 语句出现或switch 语句结束。
(4)default 及其后的语句组可以省略。
省略时,若表达式的值和n 个常量表达式值均不相同,则该语句什么也不做。
一、循环结构语句说明(1)do while 循环至少执行1次。
(2)for 语句主要用来实现次数型循环结构。
表达式1、2、3都可以是任何类型的,都可以省略。
但两个分号不可以省略。
控制循环结束的表达式2省略时,是“死循环”。
二、break 语句、continue 语句和goto 语句1、break 语句【格式】break ;【功能】强制结束当前的循环,不再执行循环体中break 后面的语句。
说明(1)break 语句只能用在三条循环语句的循环体中或switch 语句中。
(2)通常break 语句是和单分支语句配合使用,从而构成第二个结束循环的条件。
2、continue 语句【格式】continue ;【功能】跳过continue 之后的语句,重新判断循环控制条件,决定是否继续循环。
循环结构 当型循环结构: while (表达式)循环体语句;直到型循环结构: do 循环体语句;while (表达式);次数型循环结构: for (表达式1;表达式2;表达式3)循环体语句;【说明】(1)continue语句只能用在三条循环语句的循环体中。
(2)通常continue语句是和if语句配合使用,从而构成其后的部分循环体是否执行的单分支结构。
3、goto语句【格式】goto 标识符;【功能】无条件转到标识符所指的语句去执行。
【说明】(1)goto语句一般和if语句构成循环结构。
(2)goto语句也可用于退出多重循环。
5、常用字符串处理函数(1)字符串复制函数【格式】strcpy(字符数组1,字符数组2)【功能】将字符数组2中的字符复制到字符数组1中。
(2)字符串连接函数【格式】strcat(字符数组1,字符数组2)【功能】把字符数组2中的字符串连接到字符数组1中字符串的后面。
(3)求字符串长度函数【格式】strlen(字符数组)【功能】求字符数组中字符串的长度(除字符串结束标记外的所有字符的个数)。
(4)字符串比较函数【格式】strcmp(字符串1,字符串2)【功能】若“字符串1”小于“字符串2”,函数返回值为小于0的整数;若“字符串1”等于“字符串2”,函数返回值为0;若“字符串1”大于“字符串2”,函数返回值为大于0的整数。
注意:使用上述4个函数,应在程序的开头写上命令“#include <string.h>”二、指向一维数组的指针变量1、指针变量指向一维数组的方法:方法一:在数据定义语句中用赋初值的方式例:short a[10],*pa=a;方法二:在程序中用赋值方式例:short a[10] ,*pa;pa=a;2、指针变量指向某一维数组元素的方法:方法一:在数据定义语句中用赋初值的方式例:short a[10],*pa=&a[3];方法二:在程序中用赋值方式例:short a[10],*pa;pa=&a[3];3、用指向一维数组的指针变量处理数组元素当指针变量指向一维数组后,对下标为i的数组元素及其地址的引用有四种方法:例:short a[10],*p=a;数组元素:a[i]等价于p[i] 等价于*(p+i) 等价于*(a+i)数组元素的地址:&a[i]等价于&p[i] 等价于p+i 等价于a+i3、关闭文件函数fclose( )【格式】fclose(fp)【功能】关闭fp所指向的文件。
4、文件头定位函数rewind()【格式】int rewind(fp)【功能】将文件内部位置指针置于fp所指向的文件开头。
5、判断文件结束函数feof()【格式】 feof( fp)【功能】判断fp所指向的文件是否到达文件尾。
是文件尾返回非0,否则返回0。
【例】常用语句while (!feof(fp)) /* 若不是文件尾则继续循环 */6、单个字符的读函数 fgetc()【格式】 fgetc(fp)【功能】从fp所指向的文件当前位置读入单个字符。
7、单个字符的写函数fputc()【格式】fputc(ch, fp)【功能】将ch中的字符写到fp所指向的文件的当前位置。
8、字符串读函数fgets()【格式】fgets( str, n, fp)【功能】从fp所指向的文件当前位置读取n-1个字符,在其后补充一个字符串结束标记符‘\0’,组成字符串并存入str指定的内存区。
如果读取的前n-1个字符中有“回车符”,则只读到回车符为止,补充结束标记符‘\0’组成字符串(包括该回车符)。
如果读取前n-1个字符中遇到文件尾,则将读取的字符后面补充结束标记符‘\0’组成字符串。
9、字符串写函数fputs()【格式】 fputs (str, fp)【功能】将str指向的一个字符串,舍去结束标记符‘\0’后写入fp所指向的文件中。
str也可以是一个字符串常量。
10、格式化输入fscanf()【格式】fscanf(fp,格式控制字符串,地址表列);【功能】从fp所指文件按照“格式控制字符串”的格式把读出的数据放入“输入项表”中的各变量。