国家二级C语言考点复习课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《国家二级C语言考点复习课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 二级 语言 考点 复习 课件
- 资源描述:
-
1、全国计算机二级全国计算机二级C语言程序设计语言程序设计考点复习考点复习 全国计算机二级考试全国计算机二级考试 考试方式考试方式2013年3月开始实行全无纸化考试,题型及分值分布如下:一、选择题(40分,每小题1分)公共基础知识(10分)C语言程序设计(30分)二、程序填空题。(18分,3处填空)三、程序修改题。(18分,23处改错)四、程序设计题。(24分,一个自定义函数体)第1章 C语言程序设计基本概念一、一、C语言程序的结构语言程序的结构1.程序的构成,程序的构成,main函数和其他函数。函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。头文件,数据说明,函数的开
2、始和结束标志以及程序中的注释。3.源程序的书写格式。源程序的书写格式。4.C语言的风格。语言的风格。大纲要求重点:大纲要求重点:考点考点1C语言程序语言程序考点点拨考点点拨:重点记忆程序的构成和书写重点记忆程序的构成和书写 程序是可以连续执行的指令的集合。目前当用的程序程序语言主要程序是可以连续执行的指令的集合。目前当用的程序程序语言主要是是“高级语言高级语言”,如,如Visual Basic、C+、Java和和C。其中。其中C语言具有语言具有高级语言和低级语高级语言和低级语言的双重优点。言的双重优点。C语言程序由函数构成。一个语言程序由函数构成。一个C语言源程序有且仅有一个语言源程序有且仅有
3、一个main函数和函数和零个或多个其他函数。无论零个或多个其他函数。无论main函数的位置如何,它是程序执行的入口和函数的位置如何,它是程序执行的入口和出口中。出口中。C语言程序书写自由,一行内可以写一条或多条语句,一条语句也可语言程序书写自由,一行内可以写一条或多条语句,一条语句也可以写在多行。以写在多行。C语言的注释有两种形式,分别为行尾注释语言的注释有两种形式,分别为行尾注释“/”和块式和块式注释注释“/*/”。注释只是给人看,对编译和运行不起作用。注释只是给人看,对编译和运行不起作用。真题举例:真题举例:(11)以下叙述正确的是()(2010.3)A)C语言程序是由过程和函数组成的 B
4、)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可以作为单独文件形式存在B考点点拨考点点拨:C程序的编译连接和后缀程序的编译连接和后缀 C源程序文件源程序文件(后缀为后缀为.c)必须翻译为二进制必须翻译为二进制目标文件目标文件(后缀为后缀为.obj),此,此过程称为过程称为“编译编译”,负责此工作的程序称为,负责此工作的程序称为“编译器编译器”或或“编译程序编译程序”;然后由连接程序把该二进制文件与然后由连接程序把该二进制文件与C语言的各种库函数连接起来,生成语言的各种库函数连接起来,生成可可执行文件执行文件(后缀为后缀
5、为.exe),此过程称为,此过程称为“连接连接”;最后执行该可执行文件,;最后执行该可执行文件,实现程序功能。实现程序功能。考点考点2C语言程序编译连接过程语言程序编译连接过程真题举例:真题举例:(13)以下叙述中错误的是()(2010.9)A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数B考点点拨考点点拨:算法的五个特性算法的五个特性 算法是为解决某个特定问题而采取的确定且有限的步骤。算法的五个算法是为解决某个特定问题而采取的确定且有限的步骤。算法
6、的五个特性是:特性是:有穷性、确定性、有效性、零个或多个输入、一个或多个输出有穷性、确定性、有效性、零个或多个输入、一个或多个输出。算法的表示方法有算法的表示方法有自然语言自然语言、流程图流程图、伪代码伪代码和和程序设计语言程序设计语言。考点考点3算法的特性算法的特性真题举例:真题举例:13、以下关于算法叙述错误的是()。(2012.3)A算法可以用伪代码、流程图等多种形式来描述 B一个正确的算法必须有输入 C一个正确的算法必须有输出 D用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码B考点点拨考点点拨:记住程序设计的任务记住程序设计的任务 程序设计指设计、编程、调试程序的方法
7、和过程。程序设计通常分为程序设计指设计、编程、调试程序的方法和过程。程序设计通常分为问题建模问题建模、算法设计算法设计、编写代码编写代码和和编译调试编译调试四个阶段。四个阶段。考点考点4程序设计的任务程序设计的任务真题举例:真题举例:11、针对简单程序设计,以下叙述的实施步骤正确的是()。(2012.3)A确定算法和数据结构、编码、调试、整理文档 B编码、确定算法和数据结构、调试、整理文档 C整理文档、确定算法和数据结构、编码、调试 D确定算法和数据结构、调试、编码、整理文档A考点点拨考点点拨:记忆结构化程序的三种结构组成记忆结构化程序的三种结构组成 结构化程序设计通常采用自顶向下、逐步细化、
8、模块化设计、结构化结构化程序设计通常采用自顶向下、逐步细化、模块化设计、结构化编码的方法。结构化程序由三种基本结构组成:顺序结构、选择结构、循编码的方法。结构化程序由三种基本结构组成:顺序结构、选择结构、循环结构。环结构。考点考点5结构化程序和模块结构结构化程序和模块结构真题举例:真题举例:(11)以下关于结构化程序设计的叙述中正确的是()。(2010.9)A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题C第2章 数据类型、运算符和表达式二、数据类型及其运算
9、二、数据类型及其运算 1.C的数据类型的数据类型(基本类型,构造类型,指针类型,无值类型基本类型,构造类型,指针类型,无值类型)及其定义方法。及其定义方法。2.C运算符的种类、运算优先级和结合性。运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。不同类型数据间的转换与运算。4.C表达式类型表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式逗号表达式)和求值规则。和求值规则。大纲要求重点:大纲要求重点:考点点拨考点点拨:标识符的命名规则标识符的命名规则 标识符的命名规则有:标识符的命名规则
10、有:(1)由字母、数字、下划线三类字符组成由字母、数字、下划线三类字符组成;(2)必须必须以字母或下划线打头以字母或下划线打头;(3)区分大小写区分大小写;(4)不能和关键字相同不能和关键字相同;(5)尽量见名知尽量见名知义义考点考点1标识符及命名规则标识符及命名规则真题举例:真题举例:(13)以下C语言用户标示符中,不合法的是()(2010.3)A)_1 B)AaBc C)a_b D)abD考点点拨考点点拨:记十进制、八进制、十六进制整型常量的表示记十进制、八进制、十六进制整型常量的表示 C语言中整型常量的表示方法有:语言中整型常量的表示方法有:十进制十进制(以非零数字打头以非零数字打头)、
11、八进制、八进制(以以数字数字0打头后跟八进制数符打头后跟八进制数符)、十六进制、十六进制(以以0X或或0 x打头后跟十六进制数符打头后跟十六进制数符)。C语言中整型数据有三大类:语言中整型数据有三大类:短整型短整型(short,2B)、基本整型、基本整型(int,4B)、长、长整型整型(long,4B),此为有符号类型,可表示正、负数;在三个关键字前加上此为有符号类型,可表示正、负数;在三个关键字前加上unsigned 则为无符号类型,所占字节数不变,但只能表示正数。则为无符号类型,所占字节数不变,但只能表示正数。整型数据在内存中以整型数据在内存中以二进制补码二进制补码存放,若超出其表示范围,
12、会产生溢出。存放,若超出其表示范围,会产生溢出。考点考点2整型常量、变量的表示及取值范围整型常量、变量的表示及取值范围考点点拨考点点拨:记实型常量的表示记实型常量的表示 实型常量的表示方法有两种:实型常量的表示方法有两种:小数形式和指数形式小数形式和指数形式。实型数据主要使用两种类型:实型数据主要使用两种类型:单精度单精度(float,4B)、双精度、双精度(double,8B ),注意不同类型的有效数字位数区别。,注意不同类型的有效数字位数区别。实型数据在内存中以实型数据在内存中以指数形式指数形式存放,实型常量存放,实型常量默认为默认为double型,可以型,可以在常量后加在常量后加f或或F
13、将其按将其按float型处理。型处理。考点考点3实型常量、变量的表示及取值范围实型常量、变量的表示及取值范围考点点拨考点点拨:记字符常量及转义字符常量的定义记字符常量及转义字符常量的定义 普通字符常量是用一对单引号括起来的一个字符表示的常量。字符常普通字符常量是用一对单引号括起来的一个字符表示的常量。字符常量的值是该字符的量的值是该字符的ASCII码值,如码值,如A的值是的值是65,0字符的值是字符的值是48等,等,在内存中占在内存中占1B空间。空间。转义字符常量指在单引号内由反斜线打头,后跟特定字符表示的常量。转义字符常量指在单引号内由反斜线打头,后跟特定字符表示的常量。需要记的转义字符有三
14、类:需要记的转义字符有三类:(1)控制字符:控制字符:n、r、b、t (2)特殊字符:特殊字符:、”(3)转义进制:转义进制:bbb(13位八进制数符位八进制数符)、xhh(12位十六进制位十六进制数符数符)字符串常量是用一对双引号括起来的零个或多个字符序列,其中包含字符串常量是用一对双引号括起来的零个或多个字符序列,其中包含的字符可以是普通字符或转义字符,系统自动在字符串末尾增加一个不可的字符可以是普通字符或转义字符,系统自动在字符串末尾增加一个不可显示字符显示字符0(空字符空字符)作为字符串结束标记,字符串所占的内存空间为所作为字符串结束标记,字符串所占的内存空间为所含字符数含字符数+1。
15、考点考点4字符型常量、变量及转义字符常量字符型常量、变量及转义字符常量真题举例:真题举例:(15)以下选项中能表示合法常量的是()(2010.9)A)整数:1,200B)实数:1.5E2.0 C)字符斜杠:D)字符串:“007”(13)以下选项中不能用作C程序合法常量的是()(2011.3)A)1,234 B)123 C)123 D)x7G(14)以下选项中可用作C程序合法实数的是A()(2011.3)A).1e0 B)3.0e0.2C)E9 D)9.12EDAA考点点拨考点点拨:记字符数据的运算方法记字符数据的运算方法 C语言规定,将所有的字符型数据都作为整型来处理。因此,字符常量语言规定,
16、将所有的字符型数据都作为整型来处理。因此,字符常量和转义字符常量可以参与任何整数运算。如和转义字符常量可以参与任何整数运算。如A+32得得a,5-0得得5。常考英文字母大、小写之间的转换,数字字符与整数值之间的相互转换。常考英文字母大、小写之间的转换,数字字符与整数值之间的相互转换。字符数据还可以进行关系运算和逻辑运算。字符数据还可以进行关系运算和逻辑运算。考点考点5字符数据的运算字符数据的运算真题举例:真题举例:(21)以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)()(2011.9)A)printf(cn,a-32);B)printf(dn,A
17、);C)printf(“cn”,65);D)print-f(cn,B-1);B考点点拨考点点拨:记字符变量的定义及赋值记字符变量的定义及赋值 C语言中用关键字语言中用关键字char定义字符型变量,在内存中分配定义字符型变量,在内存中分配1B空间,用来存空间,用来存放字符常量的放字符常量的ASCII码值。该值可以作为整型数据来参与运算。码值。该值可以作为整型数据来参与运算。考点考点6字符型变量字符型变量真题举例:真题举例:(22)有以下定义语句,编译时会出现编译错误的是()。(2009.9)A)chara=a;B)chara=n;C)chara=aa;D)chara=x2d;C考点点拨考点点拨:
18、运算符的分类、常用运算符的优先级和结合性运算符的分类、常用运算符的优先级和结合性 运算符按功能分有运算符按功能分有13类,按所需操作数目分可分为:单目运算符类,按所需操作数目分可分为:单目运算符(右结合,右结合,优先级优先级2)、双目运算符、双目运算符(除赋值为右结合外,其余为左结合除赋值为右结合外,其余为左结合)、三目运算符、三目运算符(条件运算符,右结合条件运算符,右结合)。各运算符的优先级和结合性见教材。各运算符的优先级和结合性见教材。考点考点7运算符的种类、优先级和结合性运算符的种类、优先级和结合性考点点拨考点点拨:系统自动转换成同一类型的方向和结果的类型系统自动转换成同一类型的方向和
19、结果的类型 不同数据类型混合运算时系统自动转换的规则见下图,其中水平箭头为不同数据类型混合运算时系统自动转换的规则见下图,其中水平箭头为必然转换,垂直箭头为从低向高方向转换。运算结果类型为转换后的类型。必然转换,垂直箭头为从低向高方向转换。运算结果类型为转换后的类型。考点考点8不同类型数据间的混合运算不同类型数据间的混合运算doubledoublefloatfloatunsigned longunsigned longlonglongintintchar,shortchar,short高高低低真题举例:真题举例:(14)若有定义语句:int a=10;double b=3.14;,则表达式A+
20、a+b值的类型是()。(2011.9)A)char B)int C)double D)floatC考点点拨考点点拨:重点记算术运算符各自的运算特点重点记算术运算符各自的运算特点 基本算术运算符基本算术运算符+、-、*、/、%均为双目运算符。其中均为双目运算符。其中%(求余数求余数)运算符运算符要求两侧的操作数必须为整型;要求两侧的操作数必须为整型;/(除除)运算符两侧若均为整数,则结果为除运算符两侧若均为整数,则结果为除以后的整数部分,否则为实型。以后的整数部分,否则为实型。考点考点9算术运算符与表达式算术运算符与表达式真题举例:真题举例:(14)有以下定义:int a;long b;doub
21、le x,y;则以下选项中正确的表达式是()。(2010.9)A)a%(int)(x-y)B)a=x!=y;C)(a*y)%b D)y=x+y=xA考点点拨考点点拨:重点记赋值表达式及复合赋值表达式的特点重点记赋值表达式及复合赋值表达式的特点 赋值表达式左侧必须是简单变量,不能是常量或表达式赋值表达式左侧必须是简单变量,不能是常量或表达式(包括赋值表达包括赋值表达式式),右边可以是常量、变量或表达式,右边可以是常量、变量或表达式(包括赋值表达式包括赋值表达式)。赋值运算符及复。赋值运算符及复合赋值运算符右结合,优先级倒数第二级。当赋值表达式右边表达式值的合赋值运算符右结合,优先级倒数第二级。当
22、赋值表达式右边表达式值的类型与左边变量的类型不一致时,系统会自动将该值转换成左边变量的类类型与左边变量的类型不一致时,系统会自动将该值转换成左边变量的类型后再赋值。转换规则则教材型后再赋值。转换规则则教材P62。考点考点10赋值运算符与表达式赋值运算符与表达式真题举例:真题举例:(16)表达式a+=a-=a=9的值是()(2010.9)A)9 B)_9 C)18D)0 (15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是()(2011.3)A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(15)若有定义语句:int
23、 x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为()。(2011.9)A)1.9 B)1 C)2 D)2.4DAB考点点拨考点点拨:理解前置运算和后置运算的不同意义理解前置运算和后置运算的不同意义 自增自增(+)、自减、自减(-)均为单目运算符,右结合,操作数可以是整型变量或均为单目运算符,右结合,操作数可以是整型变量或实型变量,但不能是常量或表达式。前置运算实型变量,但不能是常量或表达式。前置运算(如如+i、-i)是先增减后运算,是先增减后运算,后置运算后置运算(如如i+、i-)是先运算后增减。是先运算后增减。考点考点11自增、自减运算及表达式自增、自减运算及表达式真
24、题举例:真题举例:(18)有以下程序main()int x=011;printf(%dn,+x);程序运行后的输出结果是()(2011.3)A)12 B)11 C)10 D)9C考点点拨考点点拨:记逗号运算符的优先级、结合性及求值规则记逗号运算符的优先级、结合性及求值规则 逗号表达式是用逗号运算符逗号表达式是用逗号运算符(,)将两个或两个以上的表达式顺序连接起将两个或两个以上的表达式顺序连接起来的表达式,左结合,逗号运算符优先级最低。从左到右顺序求解各表达来的表达式,左结合,逗号运算符优先级最低。从左到右顺序求解各表达式,也称为顺序求值表达式,结果为最右边表达式的值。注意区分逗号分式,也称为顺
25、序求值表达式,结果为最右边表达式的值。注意区分逗号分隔符和逗号运算符。隔符和逗号运算符。考点考点12逗号运算及表达式逗号运算及表达式真题举例:真题举例:(6)执行以下程序后的输出结果是 。(2007.4)main()int a=10;a=(3*5,a+4);printf(“a=%dn”,a);a=14考点点拨考点点拨:理解强制类型转换、自动类型转换理解强制类型转换、自动类型转换 (1)强制类型转换。格式为:强制类型转换。格式为:(类型类型)(表达式表达式),将表达式值的类型强制转,将表达式值的类型强制转换成指定的类型,对表达式中原有变量的类型无影响。换成指定的类型,对表达式中原有变量的类型无影
展开阅读全文