c语言基础复习

举报
资源描述
C语言基础复习第一 章.程序设计和c语言一、何为计算机语言?人与计算机交流的工具。二、计算机语言经历了四代发展:第一代:机器语言(低级语言)。第二代:汇编语言(符号语言,面向机器)。第三代:高级语言(面向问题)。第四代:甚高级语言(面向对象或面向问题)。三、C语言的特点:(1)语言简洁、紧凑,使用方便、灵活。程序书写形式自由。共 有3 2个关键字(附录H),9种控制语句。(2)运算符丰富,包括算术、逻辑、逗号运算、移位运算等等,多达4 4种的运算符(附录I I D o(3)数据结构丰富。有整型、实型、字符型、数组类型,指针类型、结构类型、共同体类型等等。(4)具有结构化的控制语句,函数模块化。(5)语法限制不太严格,程序设计自山度大。(6)C语言能进行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作。(7)生成代码质量高,程序执行效率高。(8)可移植性好。四、C的性质:(1)C程序是由函数构成的。每个程序由,个或多个函数组成,其中必须有且仅有一个主函数m a i n()。函数容易实现程序的模块化.。(2)一个可执行的C语言程序总是从m a i n函数开始执行,而不论其在整个程序中的位置如何。(3)3.每条语句或数据定义的最后必须有一个分号说明:在以下三种情况下不允许有分号:a.在右花括号“”后面不使用分号;b.所定义的函数的名称后面不使用分号;c.预处理语句后面不使用分号。(4)C对输入输出实行函数化。(5)C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。(6)可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。(7)也可用“二 本 行 中 之 后 的 文 字 都 视 为 注 释。(8)在C语言中,大小写字母是有区别的。(C语言习惯用小写字母)。五、函数的一般结构任何函数(包括主函数m a i n。)都是由函数说明和函数体两部分组成。其一般结构如下:函数类型函数名(函数参数表)-函数说明部分(、说明语句部分;I _ _ _ _ _ _ _ _ _ _ _ _ _ _ _,八执行语句部分;I 函数体部分1 .函数说明函数说明由三部分组成:(1)函数类型(可缺省)(2)函数名(3)函数参数表,其中函数参数表的格式为:数据类型形参,数 据 类 型 形 参 2例如,例 1.3 中的函数max(),其函数说明各部分如下所示。函数类型函数名 函数参数表I Ii nt max (i nt x ,i nt y)2.函数体函数体般由说明语句和可执行语句两部分构成。在函数说明部分的下面,一 对 内的部分 大括号必须配对使用。(1)说明语句部分说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。i nt a,b;f loat k,h;(2)可执行语句,一般由若干条可执行语句构成。六、C语言的关键字和语句C语言的关键字共有3 2个,可分为四类。(1)数据类型关键字(1 2个):c h ar,d ou b le,e nu m,f loat,i nt,long,s h or t,s i g ne d,s tr u c t,u ni on,u ns i g ne d,v oi d(2)控制语句关键字(1 2个):b r e ak,c as e,c onti nu e,d e f au lt,d o,e ls e,f or,g oto,i f,r e tu r n,s wi tc h,wh i le(3)存储类型关键字(4 个):au to,e x te r n,r e g i s te r,s tati c(4)其它关键字(4 个):c ons t,s i ze of,type d e f,v olati le (易变)七、C语言的语句按照语句功能或构成的不同,可将C语言的语句分为五类。(1)函数调用语句函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如 pr i ntf (T h i s i s a C s tate me nt.zz);(2)表达式语句表达式语句由表达式后加一个分号构成。例如在赋值表达式后加个分号构成的赋值语句。nu m=5;是一个赋值语句nu m=5 只是一个赋值表达式(3)控制语句控制语句完成程序中特定的捽制功能。C语言只有9条控制语句,又可细分为三种:选择结构控制语句if()e lse ,switch()循环结构控制语句dow hile。,for 0 w hile()break,continue其它控制语句goto,return(4)空语句空语句仅由个分号构成:;空语句什么操作也不执行。(5)复合语句复合语句是由大括号括起来的一组语句构成,右括号后不需要分号。复合语句格式:语 句 组 例如:a=a*3;b=a+b;c=a*b;复合语句的性质:复合语句在语法上和单一语句使用相同,即单一语句可以出现的地方,也可以使用复合语句。复合语句可以嵌套,即复合语句中也可出现复合语句。八、C语言源程序书写格式1.C语言程序使用英文小写字母书写。C语言区分字母大小写,大写字母一般符号常量或特殊用途使用。2.所有语句都必须以分号“;”结束,作为语句之间的分隔符。函数的最后一个语句也必须以分号“;”结束。3.程序行的书写格式自由。既允许1 行内写几条语句,也允许1 条语句分写在几行上。4.C语言程序不使用行号。5.必须配对使用的符号:例如注释符号/*/、函数体的起止标识符(花括号)、圆括号()等。在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。第二章.C语言数据类型C语言提供的数据结构,是以数据类型形式出现的。1.基本类型整型、实 型(又称浮点型)、字符型、空类型2.构造类型数组类型、结构类型、共用类型、文件类型3.指针类型4.用户自定义型C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。一、数值的定点表示和浮点表示1.定点数:不带指数部分的数2.浮点数:由数字(尾数)和 指 数(阶码)两部分表示如:3.14159e0,0.314159e+l,0.0314159e+2,31.4159e-l,314.159e-2注:计算机中凡是实数都以浮点形式存储二、整型数据在内存中的存放形式int i;i=10;10=(1010)2有符号整数(补码表示法:便于加减运算)原码:最高位为符号位,其余各位为数值本身的绝对值反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加1例如:T 0 补码的表示法为:10的 原 码 0000 0000 0000 101010 取反 1111 1111 1111 0101+1 1111 1111 1111 0110.TO 的补码 1111 1111 1111 0110三、各种进制之间的转换二进制、八进制、十六进制转换成十进制方法:按权相加十进制转换成二进制、八进制、十六进制方法:连续除以基,从低到高记录余数,直至商为0。二进制与八进制之间的转换二进制转换成八进制:从右向左,每 3 位一组(不足3 位左补0),转换成八进制八进制转换成二进制:用 3 位二进制数代替每一位八进制数二进制与十六进制之间的转换二进制转换成十六进制:从右向左,每 4 位一组(不足4 位左补0),转换成十六进制十六进制转换成二进制:用 4 位二进制数代替每一位十六进制数例(11010101111101)2=(0011,0101,0111,1101)2=(3570)16(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2四.字 节(Byte)、字 word字节是计算机中的最基本的存储单位,是指8 位二进制码所占的存储空间称为一个字节(B y te),每个字节都有一个地址。字是指计算机一次可以处理的最大二进制位数,称一个机器字,简称字。一个字所包含的二进制数的位数称为字长。五、类型宽度与取值范围1.位:bit 字节:byte(B)1 B=8 bit2.带符号整数范围:-2 n T)2 n-l)-l不带符号整数范围:02nT3.测定数据类型所占存储空间长度sizeof(类型表示符)例如:sizeof(char)size(l.23)2.2 数据常量一、整型常量三种进制:八进制、十六进制和十进制八进制整常数:八进制整常数必须以0 开头,即以。作为八进制数的前缀。数码取值为07。八进制数通常是无符号数。十六进制整常数:十六进制整常数的前缀为0X或 Ox。其数码取值为09,A下 或 af.十进制整常数:十进制整常数没有前缀。其数码为09。二、整型常量类型的确定整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为065535,有符号数为-32768+32767。八进制无符号数的表示范围为0-0177777。十六进制无符号数的表示范围为0X0OXFFFF或 0 x0OxFFFF如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“1”来表示的。例如:十进制长整常数158L(十进制为158)十进制长整常数-358000L(十进制为-358000)八进制长整常数012L(十进制为10)八进制长整常数077L(十进制为63)八进制长整常数0200000L(十进制为65536)十六进制长整常数0X15L(十进制为21)十六进制长整常数0XA5L(十进制为165)十六进制长整常数0X10000L(十进制为65536)三、字符类型及其常量字符常量(1)可打印字符常量用一对单引号括起来的一个字符,是可打印字符常量,例 如 a、A、,?、3 都是可打印字符常量。注:单撇号只是字符与其他部分的分隔符,输出字符常量时不输出单撇号。不能用双撇号代替单撇号,a 不是字符常量。单撇号内的字符不能是单撇号或反斜杠。(2)一个字符型数据,既可以字符形式输出,也可以整数形式输出。转义字符C语言还允许用一种特殊形式的字符常量,就是一个以“开头的字符序列(包括一些不可打印字符常量),这种反斜杠字符常量又称转义字符。注:反斜杠后面跟一个字母代表一个控制字符(不可打印字符)表 示“,代表撇号字符 后跟13 位八进制代表ASCII码为该八进制的字符x 后 跟 1-2 位卜六进制数代表ASCII码为该十六进制的字符以“”开头的字符在p r in tf 函数中控制输出格式:n 换行 t 横向跳格(下一个输出区 8列 v 竖向跳格 b 退格 r 回车 f 走纸换页 反斜杠字符,单 引 号 ddd 1 到 3 位 8 进制数所代表的字符。如:=A,x hh 1 到 2 位 1 6进制数所代表的字符。允许对字符数据进行算术运算,此时就是对它们的A S C I I 码值进行算术运算。字符串常数字符串常量的概念和字符串长度字符串常量:是用一对双引号括起来的若干字符序列。字符串长度:字符串中字符的个数称为。空串:长度为。的字符串(即一个字符都没有的字符串),表示为“”(一对紧连的双引号)。例:“H o w do y o u do.”长度为1 4 (空格也是一个字符)G o o d mo r n in g.长度为 1 3字符串的存储C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个 0 作为字符串的结束标志。如果有一个字符串为C H I N A”,则它在内存中的实际存储如下所示:C H I N A 0最后一个字符 0 是系统自动加上的,它占用6 字节而非5 字节内存空间。字符常量A 与字符串常量 A ”的区别:(1)定界符不同:字符常量使用单引号 A ,而字符串常量使用双引号”;(2)长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数;(3)存储要求不同:字符常量存储的是字符的A S C I I 码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志 0 。实型常量1.实型常量(实数,又称浮点数)表示
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号