1、C语言程序设计级别考试大纲 一、基本知识某些 基本规定: 1.掌握算法基本概念。 2.掌握基本数据构造及其操作。 3.掌握基本排序和查找算法。 4.掌握逐渐求精构造化工程序设计办法。 5.掌握软件工程基本办法,具有初步应用有关技术进行软件开发能力。 6.掌握数据库基本知识,理解关系数据库设计。 考试内容: (一)基本数据构造与算法 1.算法基本概念;算法复杂度概念和意义(时间复杂度与空间复杂度)。 2.数据构造定义;数据逻辑构造与存储构造;数据构造图形表达;线性构造与非线性构造概念。 3.线性表定义;线性表顺序存储构造及其插入与删除运算。 4.栈和队列定义;栈和队列顺序存储构造及其基本运算。
2、5.线性单链表、双向链表与循环链表构造及其基本运算。 6.树基本概念;二叉树定义及其存储构造、二叉树前序、中序和后序遍历。 7.顺序查找与二分法查找算法;基本排序算法(互换类排序,选取类排序,插入类排序)。 (二)程序设计基本 1.程序设计办法与风格。 2.构造化程序设计。 3.面向对象程序设计办法,对象,办法,属性及继承与多态性。 (三)软件工程基本 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.构造化分析办法,数据流图,数据字典,软件需求规格阐明书。 3.构造化设计办法,总体设计与具体设计。 4.软件测试办法,白盒测试与黑盒测试,测试用例设计,软件测试实行,单元测试
3、、集成测试和系统测试。 5.程序调试,静态调试与动态调试。 (四)数据库设计基本 1.数据库基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型E-R图,从E-R图导出关系数据模型。 3.关系代数运算,涉及集合运算及选取、投影、连接运算,数据库规范化理论。 4.数据库设计办法和环节:需求分析、概念设计、逻辑设计和物理设计有关方略。 C语言程序设计某些 (一)C语言构造 1.程序构成,main函数和其她函数。 2.头文献、数据阐明、函数开始和结束标志。 3.源程序书写格式。 4.C语言风格。 (二)数据类型及其运算 1.C数据类型(基本类型、构造类型、指针类型、空类型)及其
4、定义办法。 2.C运算种类、运算优先级和结合性。 3.不同类型数据间转换与运算。 4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。 (三)基本语句 1.表达式语句,空语句和复合语句。 2.数据输入与输出,输入输出函数调用。 3.复合语句。 4.goto语句和语句标号使用。 (四)选取构造程序设计 1.用if语句实现选取构造。 2.用switch语句实现多分支选取构造。 3.选取构造嵌套。 (五)循环构造程序设计 1.for循环构造。 2.while和do while循环构造。 3.continue语句和break语句。 4.循环嵌套。 (六
5、)数组定义和引用 1.一维数组和多维数组定义、初始化和引用。 2.字符串与字符数组。 (七)函数 1.库函数对的调用。 2.函数定义办法。 3.函数类型和返回值。 4.形式参数与实在参数,参数值传递。 5.函数对的调用,嵌套调用,递归调用。 6.局部变量和全局变量。 7.变量存储类别(自动、静态、寄存器、外部),变量作用域和生存期。 8.内部函数与外部函数。 (八)编译预解决 1.宏定义:不带参数宏定义;带参数宏定义。 2.“文献涉及”解决。 (九)指针 1.指针与指针变量概念,指针与地址运算符。 2.变量、数组、字符串、函数、构造体指针以及指向变量、数组、字符串、函数、构造体指针变量。通过指
6、针引用如下各类型数据。 3.用指针作函数参数。 4.返回指针值指针函数。 5.指针数组,指向指针指针,main函数命令行参数。 (十)构造体(即“构造”)与共用体(即“联合”) 1.构造体和共用体类数据定义办法和引用办法。 2.用指针和构造体构成链表,单向链表建立、输出、删除与插入。 (十一)位运算 1.位运算符含义及使用。 2.简朴位运算。 (十二)文献操作 只规定缓冲文献系统(即高档磁盘I/O系统),对非原则缓冲文献系统(即低档磁盘I/O系统)不规定。 1.文献类型指针(FILE类型指针)。 2.文献打开与关闭(fopen,fclose)。 3.文献读写(fputc,fgetc,fputs
7、,fgets,fread,fwrite,fprintf,fscanf函数),文献定位(rewind,fseek函数)。二、各章节考试要点第1章 程序设计基本概念考点归纳 1.1 C语言特点 C语言是近年来非常流行语言,诸多人宁愿放弃已经熟悉其她语言而改用C语言,其因素是C语言有优于其她语言一系列特点。下面是C语言重要特点: (1)语言简洁、紧凑,并且使用以便、灵活; (2)运算符丰富; (3)数据构造丰富; (4)具有构造化控制语句; (5)语法限制不太严格,使程序设计比较自由; (6)C语言允许顾客直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。 1.2 源程序书写规则 C
8、语言书写规则。C语言书写格式自由,一行内可以写几种语句,一种语句也可以分写在多行上。C程序没有行号,每个语句和数据定义最后必要有一种分号。C语言中分号是语句中不可少,虽然是程序中最后一种语句也应当涉及分号。C语言中注释可以用/*用*/结束,注释可以在任何允许插入空格符地方插入。C语言中注释不允许嵌套,注释可以用西文,也可以用中文。 1.3 C语言风格 由于C语言对语法限制不太严格,为了保证程序精确性和可读性,建议在书写程序采用阶梯缩进格式。也就是按如下格式书写C语言程序: *; *() *; *; *; *; 概括起来,C语言程序具有如下风格: C语言程序函数具体模块构造风格,使得程序整体构造
9、清楚、层次清楚,为模块化程序设计提供了强有力支持。 C语言源程序扩展名都是.C。 C语言中注释格式为: /*注释内容*/ /与*之间不允许有空格,注释某些允许出当前程序中任何位置。 C语言中所有语句都必要以分号“;”结束。 第2章 C程序设计初步知识 考点归纳 2.1 程序构成 尽管C程序内容千变万化,但是它们构成都是一致,一种完整C源程序格式可以如下表达: 编译预解决主函数()函数().函数()从上面中可以看出,一种C源程序事实上就是若干函数集合,这些函数中有一种是程序主函数,任何C源程序执行时,都是从主函数开始执行,其他函数最后必将被这个主函数所调用。C语言除了主函数规定必要取名main外
10、,其他函数名可以任取,但是要符合C标记符取名规则,此外注意不要与保存字重名,最佳也不可与C语言中库函数或其他某些命令如编译预处另命令重名。各个函数在程序中所处位置并不是固定,但规定一种函数是完整、独立。不允许出当前一种函数内部又去定义另一种函数,或是函数格式不齐全现象。一种完整普通意义上函数有一种固定框架,编写具体函数时,只需在这个框架中填入相应内容即可。框架如下: 函数类型 函数名(形参) 形参阐明 内部变量阐明; 执行语句某些; 2.2 C语言基本词法 C语言基本词法由三某些构成:符号集、核心字、保存字。 符号集就是一门语言中允许浮现字符集合,C语言符号集就是ASC码表中某些字符,在键盘上
11、不能直接得到(例如说响铃字符),C语言引入了转义字符概念,运用反斜杠符号后加上字母一种字符组合来表达这些字符,当在源程序中碰到此类字符组合时,虽然这个字符组合是一种字符串形式,但C语言仍会自动将之理解成某一特定字符。例如,C语言在解决这个字符组合时,会自动理解成回车换行符号。转义字符通过进一步引申应用,形成了此外两种形式:ddd和xnn,这里后ddd和xnn分别代表三位八进制和两位十六进制数(打头x只是标明背面跟着是十六进制数),这两种形式不再局限于表达不可打印字符,它们可以表达ASC码表中任意字符,只要把所需表达字符ASCII码转换成八进制数或十六进制数即可。例如说字母A,ASCII码为65
12、,65八进制和十六进制分别为101和x41,因此,字母A可表达为101或x41,对转义字符应认真理解。 标记符就是用以标记符号。正如现实生活中给每一种人都取一种名字同样,C语言中每一种对象(如函数、变量等)都必要取一种标记符以和其他对象区别开。在C语言中,这个标记符是一种字符串,这个字符串选定有一定规则:必要是以字母或下划线开头字母与数字序列。除了这个基本规则外,C语言对标记符命名尚有几种限制需加以注意:长度最佳不要超过八个字符。因C中对标记符只解决前8个字符,超过8个长度某些将被C自动忽视掉。ABCDEFGH1和ABCDEFH2是同一种标记符;标记符不要与保存字同名,最佳也不要与C提供原则标
13、记符,如库函数重名;应注意C语言对大小写字母是敏感,Abcd和abcd是两个不同标记符。 核心字事实上就是某些特殊标记符,又称保存字,这些保存字不允许顾客对它重新定义。 2.3 头文献、数据阐明、函数开始和结束标志 1.头文献:也称为涉及文献或标题文献,普通放在一种C语言程序开头,用#include文献名格式,其中文献名是头文献名,普通用.h作为扩展名。 2.数据阐明:C语言中数据分常量和变量两种。 3.常量:有数值常量和符号常量两种。 4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。 5.符号常量:用一种标记符代表一种常量,又称标记符形式常量。 6.变量:其值可以变化量,变量
14、名习惯上用小写字母表达。 7.标记符:用来标记变量名、符号常量名、函数名、数组名、类型名、文献名有效字符序列。 8.标记符命名规则:C语言中标记符只能由字母、数字和下划线三种字符构成,且第一种字符必要为字母或下划线。C语言是大小写敏感语言,即对大小写字母认为是不同字符。C语言中标记符长度随系统不同而字,如TURBO C中取前8个字符,8个字符背面字符会自动取消。 2.4 数据类型 C语言数据类型可以分为三类:基本类型 构造类型派生类型 整型int字符型char实型(浮点型)float双精度型double空类型void 构造体struct公用(联合)体union枚举型enum顾客定义类型(使用核
15、心字typedef) 数组类型指针类型 1.整型常量:C语言中整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。十进制整型常量可以用一串连续十进制数字来表达;八进制整型常量用数字0开头(注意:不是字母O),背面可以跟一串合法八进制数字;十六进制整型常量用0x或0X开头,背面可以跟一串合法十六进制数字。 整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsinged)之分。 2.整型变量:整型变量也可以分为基本型、短整型、长整型和无符号型四种。分别用int,short int(或short),long int(或long)
16、,unsigned int(unsigned short,unsigned long)对它们进行定义。 不同计算机对上述几种整型数据所占用内存字节数和数值范畴有不同规定,以IBM-PC微机为例,以上各种数据所分派存储空间和数值范畴见下表:类型名 所占字节数 数值范畴 intshortintlongintunsignedintunsigned shortunsigned long 224224 -32768+32767-32768+32767-+0655350655350 3.实型常量:C语言中实型常量有两种表达形式:十进制数形式和指数形式。在用指数形式表达实型数据时,字母E可以用小写e代替,指
17、数某些必要是整数(若为正整数时,可以省略+号)。 4.实型变量:C语言中实型变量分为两种:单精度类型和双精度类型,分别用保存核心字float和double进行定义。在普通系统中,一种float型数据在内存中占4个字节;一种double型数据占8个字节(一种long double型数据占16个字节)。 5.字符常量:C语言字符常量代表ASC码字符集里一种字符,在程序中要单引号括起来。C语言规定字符常量可以作为整数常量来解决(注:这里整数常量指是相应字符ASC代码,因而字符常量可以参与算术运算)。 在C语言中尚有一类特殊形式字符常量,称为转义字符。此类字符常量是以一种反斜杠开头字符序列,但它们只代
18、表某个特定ASC码字符,在程序中使用这种常量时要括在一对单引号中。 6.字符变量:C语言中字符变量用核心字char来定义,每个字符变量中只能存储一种字符。在普通系统中,一种字符变量在计算机内存中占一种字节。与字符常量同样,字符变量也可以出当前任何允许整型变量参与运算中。 7.字符串常量:C语言中字符串常量是由一对双引号括起来字符序列。注意不要将字符常量和字符串常量混淆。C语言对字符串常量长度不加限制,C编译程序总是自动地在字符串结尾加一种转义字符0,作为字符串常量结束标志。C语言中没有专门字符串变量,假如要把字符串存储在变量中,则要用一种字符型数组来实现。 2.5 运算符种类、运算优先级、结合
19、性 C语言中运算符可以归纳为下列5类:算术运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。 1.算术运算符有+、-、*、/、%。分别表达算术加、减、乘、除和取余运算。 这些运算符需要两个运算对象,称双目运算符。除取余(%)运算符外,这些运算符运算对象可以是整型,也可以是实型数据。取余运算运算对象只能是整型。取余运算成果是两数相除后所得余数。 +和-也可以用做单目运算符,但作为单目运算符时必要出当前运算量左边,运算量可为整型,也可觉得实型。 C语言中还提供两个特殊单目运算符:+和-,这两个运算符既可以放在运算对象之前,又可以放在运算对象之后。 在C语言中,凡是按C语言语法规则用常量、变量
20、、函数调用以及运算符把运算数连接起来式子都是合法表达式。凡表达式均有一种值,即运算成果。 算术运算符和一对圆括号构成算术表达式运算优先级是: ( ) + - * / % + - 单目 双 目 同级 同级 同级 高 低 以上所列运算符中,只有单目运算符+和-结合性是从右到左,别的运算符结合性都是从左到右。 算术表达式求值规律与数学中四则运算规律类似,其运算规律和规定为: 在算术表达式中,可使用多层括号,但左右括号必要配对。运算时从内层圆括号开始,由内向外依次计算表达式值。 在算术表达式中,若涉及不同优先级运算符,则按运算符优先级别由高到低进行,若表达式中运算符级别相似,则按运算符结合方向进行。
21、2.在算术表达式中,C语言提供6种关系运算符:,=,=,!=。前四种运算符(,=)优先级相似,后两种优先级也相似,并且前四种优先级高于后两种。 关系运算符属于双目运算符,其结合方向为自左至右。 用关系运算符可以将两个表达式(涉及算术表达式、关系表达式、逻辑表达式、赋值表达式和字符表达式)连接起来构成关系表达式。 关系运算成果是1或0。在C语言中没有逻辑值,用0代表假,用1代表真。 3.逻辑运算符 C语言提供三种逻辑运算符:&(逻辑与)、(逻辑或)、!(逻辑非)。其中前两种为双目运算符,第三种是单目运算符。 关系运算符中&和运算符优先级相似,!运算符优先级高于前两个。 算术运算符、逻辑运算符和关
22、系运算符三者间优先级关系为: !算术运算符关系运算符& 高 低 用逻辑运算符将关系表达式或任意数据类型(除void外)数据连接起来就构成了逻辑表达式。逻辑表达式值是0或1。 4.赋值运算符 在C语言中,=称为赋值运算符。由赋值运算符构成表达式称为赋值表达式。表达式形式为: 变量=表达式 赋值符号左边必要是一种代表某一存储单元变量名,赋值号右边必要是C语言中合法表达式。 赋值运算功能是先计算右边表达式值,然后再把此值赋给赋值号左边变量,确切地说,是把数据放入以该变量为标记存储单元中去。 5.条件运算符 C语言中把?:称作条件运算符。条件运算符规定有三个运算对象,它是C语言中唯一一种三目运算符。由
23、条件运算符构成条件表达式普通形式为: 表达式1?表达式2:表达式3 当表达式1值为非零时,取表达式2值为此条件表达式值;当表达式1值为零时,取表达式3值为此条件表达式值。 条件运算符具有自右向左结合性,其优先级别比关系运算符和算术运算符都低。 2.6 不同类型数据间转换与运算 C语言中不同类型数据间转换是由系统自动进行,其转换规律是: doublefloat long unsigned intchar,short 图中向左箭头表达必然转换,如字符型和short型必然转换为int型,float型在运算时先转为double型(虽然是两个float型相加,也都先转换成double型,然后再相加)。向
24、上箭头表达当运算对象为不同类型时转换方向。 2.7 表达式类型和求值规则 1.C语言表达式可以归纳为如下几种类型:赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式。 2.赋值表达式是指用赋值运算符(=)构成表达式。 3.算术表达式是指用算术运算符和一对圆括号将运算量连接起来符合C语法表达式。 4.关系表达式是指用关系运算符将两个表达式连接起来式子。 5.逻辑表达式是指用逻辑运算符将关系表达式或任意数据类型(void型除外)连接起来式子。 6.条件表达式是指用条件运算符连接起来表达式。 7.逗号表达式是指用逗号运算符连接起来表达式第3章 顺序构造 考点归纳 3.1 表达式语
25、句、函数调用语句和空语句 1.C语言语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。 2.表达式语句普通形式为 表达式; 最典型表达式语句是由一种赋值表达式加一种分号构成赋值语句。 3.控制语句是C语言程序设计中用来构成分支构造和循环构造语句。此类语句有if语句,for语句,while语句,do-while语句,switch语句等。 4.函数调用语句普通形式为 函数名(实参表); 5.空语句普通形式为 ; 这条语句含义是什么也不做。凡是在C语句程序中浮现语句地方都可以用一种分号来代替一条语句。 6.复合语句普通形式为 语句1;语句2; 复合语句在功能上相称于一条语句。 3
26、.2 数据输入与输出,输入输出函数调用 1.C语言自身没有提供输入、输出操作语句。C程序输入和输出完全依托调用C语言原则输入、输出函数来完毕。四个惯用输入、输出函数是: printf函数、scanf函数、putchar函数、getchar函数 2.printf函数是C语言提供原则输出函数,它作用是在终端设备(或系统隐含指定输出设备)上按指定格式进行输出。Printf函数普通调用形式如下: printf(格式控制,输出项表) 假如在printf函数调用之后加上;,就构成了输出语句。 格式控制参数以字符串形式描述,由两某些构成: 普通字符:将被简朴地显示; 格式字符:将引起一种输出参数项转换和显示
27、,由“%”引出并以一种类型描述符结束字符串,中间可加某些可选附加阐明项,如下表所示。附加阐明项附加阐明项 说 明 -或+ 用于指定与否对齐输出,具有“-”符号表达左对齐,无“-”或有“+”表达右对齐 0 用于指定与否填写0,有此项表达空位用0补充,无此项表达以空格补充 m.n 用于指定输出域宽及精度,m是指域宽,n为精度,当指定n时,隐含精度为6位 L或h 用于输出长度修正。其中,l对于整型是指long,对实型是double;h只用于整型格式字符,并修正为short型 格式字符用于指定输出项数据类型及输入格式,如下表所示。 注意:编译程序只是在检查了printf函数中格式参数后,才干拟定有几种
28、输出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项相应。格式字符格式字符 说 明 CcD 输出一种字符 d或I 输出带符号十进制整型数 OoO 以八进制无符号形式输出整型数(不带前导0) x或X 以十六进制无符号形式输出整型数(不带前导0x或0X),对于x,用abcdef输出十六进制数码;对于X,用ABCDEF输出十六进制数码 UuU 按无符号八进制形式输出整型数 FfF 以小数形式输出单精度或双精度数,小数位由精度指定,隐含精度为6;如指定精度为0,则小数某些(涉及小数点)都不输出 e或E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含精度为6;如指定精度为0,则
29、小数某些(涉及小数点)都不输出 g或G 由系统决定是采用%f不是采用%e格式,以便使输出宽度最小 SsS 输出字符串中字符,直到碰到0时为止,或输出指定字符数 PpP 输出变量内存地址 % 打印一种% 3.scanf函数是C语言提供原则输入函数,它作用是在终端设备(或系统隐含指定输入设备)上输入数据。Scanf函数普通调用形式是: scanf(格式控制,输入项表) 假如在scanf函数调用之后加上;,就构成了输入语句。 格式控制是用双引号括起来字符串,称为格式控制串。格式控制串作用是指定输入时数据转换格式,即格式转换阐明。格式转换阐明也是由%符号开始,其后是格式描述符。 输入项表中各输入项用逗
30、号隔开,各输入项只能是合法地址表达式,即在变量之前加一种地址符号&。 在scanf函数中每个格式阐明都必要用%开头,以一种格式字符结束。 Scanf函数中格式控制字符与printf函数中相似,由格式阐明项与输入格式符构成。格式阐明项如下表所示。格式阐明项格式阐明项 说 明 % 起始符 * 赋值克制符,用于按格式阐明读入数据,但不送给任何变量 MmM 域宽阐明 l或h 长度修正阐明符 scanf中格式字符如下表所示。格式阐明项 说 明 CcC 输入一种字符 DdD 输入十进制整型数 IiI 输入整型数,整数可以是带前导0八进制数,带前导0x(或0X)十六进制数 OoO 以八进制形式输入整型数(可
31、为带前导0,也可不带前导0) XxX 以十六进制形式输入整型数(可带前导0x或0X,也可不带) UuU 无符号十进制整数 FfF 以带小数点形式或指数形式输入实型数 EeE 与f作用相似 SsS 输入字符串 4.putchar函数作用是把一种字符输出到原则输出设备(普通指显示屏或打印机)上。普通调用形式为 putchar(ch) ; 其中ch代表一种字符变量或一种整型变量,ch也可以代表一种字符常量(涉及转义字符常量)。 5.getchar函数作用是原则输入设备(普通指键盘)上读入一种字符。普通调用形式为 getchar(); getchar函数自身没有参数,其函数值就是从输入设备得到字符。
32、3.3 复合语句 在C语言中,一对花括号不仅可以用做函数体开头和结尾标志,也可以用做复合语句开头和结尾标志。复合语句形式为: 语句1;语句2;语句n; 3.4 goto语句及语句标号使用 goto语句称为无条件转向语句,普通形式为如下: goto语句标号; goto语句作用是把程序执行转向语句标号所在位置,这个语句标号必要与此goto语句同在一种函数内。 语句标号在C语言中不必加以定义,这一点与变量用法不同。标号可以是任意合法标记符,当在标记符背面加一种冒号,该标记符就成了一种语句标号。第4章 选取构造 考点归纳 4.1 用if语句实现选取构造 1.在C语言中,if语句有两种形式: 形式1:i
33、f(表达式) 语句 形式2:if(表达式) 语句1 else 语句2 2.if语句执行时,一方面计算紧跟在if背面一对圆括号中表达式值,假如表达式值为非零(真),则执行if后语句,然后去执行if语句后下一种语句。假如表达式值为零(假),直接执行if语句后下一种语句。 3.if语句背面表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。If语句中可以再嵌套if语句。C语言规定,在嵌套if语句中,else子句总是与前面近来不带elseif相结合。 4.2 用switch语句实现多分支选取构造 1.switch语句是用来解决多分支选取一种语句。它普通形式如下: switch(表达式) cas
34、e 常量表达式1:语句1 case 常量表达式2:语句2 : : case 常量表达式n:语句n default :语句n+1 2.switch语句执行过程是:一方面计算紧跟switch背面一对圆括号中表达式值,当表达式值与某一种case背面常量表达式值相等时,就执行此case背面语句体并将流程转移到下一种case继续执行,直至switch语句结束;若所有case中常量表达式值都没有与表达式值匹配,又存在default,则执行default背面语句,直至switch语句结束;假如不存在default,则跳过switch语句体,什么也不做。 4.3 选取构造嵌套 if语句和switch语句都可以
35、嵌套使用,特别要注意,对于构成嵌套if语句,else子句总是和离它近来、不带elseif子句相匹配,不能弄混;在一种switch语句中case背面又嵌套了一种switch语句,在执行内嵌switch语句后还要执行一条break语句才跳出外层switch语句。第5章 循环构造 考点归纳 5.1 for循环构造 1.for循环语句普通表达式是:for(表达式1;表达式2;表达式3) 语句 2.C语言语法规定:循环体语句只能涉及一条语句,若需多条语句,应使用复合语句。 5.2 while和do while循环构造 1.while语句用来实现当型循环构造,它普通形式如下: while(表达式)语句 当
36、表达式为非0值时执行while语句中内嵌语句;当表达式值为0时,直接跳过while语句背面语句,执行下一条语句。 2.while语句执行特点是:先判断表达式,后执行语句。 3.do while用来实现直到型循环构造,它普通形式为: do语句 while(表达式); 这个语句执行时,先执行一次指定内嵌语句,然后鉴别表达式,当表达式值为非0时,返回重新执行该语句,如此反复,直到表达式值为等于0为止,此时循环结束。 4.do while语句执行特点是:先执行语句,后判断表达式。 5.3 continue语句和break语句 1.break语句有两个用途:在switch语句中用来使流程跳出switch
37、构造,继续执行switch语句背面语句;用在循环体内,迫使所在循环及时终结,即跳出所在循环体,继续执行循环体背面第一条语句。 2.continue语句结束本次循环,即跳过循环体中尚未执行语句。在while和do while语句中,continue语句将使控制直接转向条件测试某些,从而决定与否继续转向循环。在for循环中,碰到continue语句后,一方面计算for语句中表达式3值,然后再执行条件测试(表达式2),最后依照测试成果来决定与否继续转向for循环。 5.4 循环嵌套 1.一种循环体内又涉及另一种完整循环构造,称为循环嵌套。内嵌循环中还可以嵌套循环,这就是多层循环。 2.三种循环(wh
38、ile循环、do while循环和for循环)可以互相嵌套。 例题精解第6章 字符型数据 考点归纳 6.1 字符常量 有两种形式:一是用单引号括起来一种单字符,如a,?,=;二是转义字符,即以开头字符序列。惯用转义字符见下表。字符形式 功 能 n 换行 t 横向跳格(即跳到下一种输出区) v 竖向跳格 b 退格 r 回车 f 走纸换页 反斜杠字符 单引号(撇号)字符 双引号()字符 ddd 1到3位8进制数所代表字符,如123,表达8进制数123 xhh 1到2位16进制数所代表字符,如x21,表达16进制数23 在转义字符赋给字符变量时,也需要在其二侧加单引号,如: char c=n; 字符
39、串常量是用一对双引号括起字符序列,如abcn。 请区别字符变量和字符串常量。a是字符常量,a是字符串常量。在内存中,字符常量占一种字节,而对字符串常量,则在字符串背面加一种字符串结束标志,以便系统据此判断字符串与否结束。用0(即ASCII代码为0字符,即空字符)作为字符串结束标志。例如,a在内存中占两个字节,即:a 0 。 6.2 字符变量 字符变量用来存储一种字符常量,字符变量用char来定义。如: char a,b; a=0;b=k; printf(%c %c n,a,b);将输出两个字符ok。 不能将一种字符串常量赋给一种字符变量,如: a=0;b=k;是错误。 给字符变量赋值可以采用如
40、下三种办法: (1)直接赋以字符常量,如char=A; (2)赋以转义字符,如: char c=; printf(%c,c);输出一种字符。 (3)赋以一种字符ASCII代码,如字符aASCII代码为97,则 char c=97; printf(%c,c);将输出一种字符a。事实上,字符数据在内存中是以整数形式(字符ASCII代码)存储,例如,字符aASCII码为97,在内存字节中存储形式为: 01 10 00 01 在输出时,假如指定输出字符格式符%c输出,则输出字符a(在输出时先将ASCII码转换为字符)。假如指定按输出整数格式%d输出(如printf(%d,c),则输出一种整数97。 应记住,字符数据与整型数据两者间是通用,可以互相赋值和运算,如: int a=A; char c=97; print(%dn,c-a);将输出一种整数32,由于AASCII码为65。第7章 函 数 考点归纳 7.1 库函数对的调用 1.C语言提供了丰富库函数,涉及惯用数学函数、对字符和字符串解决函数、输入输出解决函数等。在调用库函数时要注意如下几点: (1)调用C语言原则库函数时必要在源程序中用include命令,include命令格式是: #include头文献名