二级C考点复习讲课资料

上传人:yulij****0329 文档编号:137935379 上传时间:2020-07-12 格式:PPT 页数:83 大小:1.44MB
返回 下载 相关 举报
二级C考点复习讲课资料_第1页
第1页 / 共83页
二级C考点复习讲课资料_第2页
第2页 / 共83页
二级C考点复习讲课资料_第3页
第3页 / 共83页
二级C考点复习讲课资料_第4页
第4页 / 共83页
二级C考点复习讲课资料_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《二级C考点复习讲课资料》由会员分享,可在线阅读,更多相关《二级C考点复习讲课资料(83页珍藏版)》请在金锄头文库上搜索。

1、全国计算机二级C语言程序设计,考点复习,全国计算机二级考试 考试方式,2013年3月开始实行全无纸化考试,题型及分值分布如下: 一、选择题(40分,每小题1分) 公共基础知识(10分) C语言程序设计 (30分) 二、程序填空题。(18分,3处填空) 三、程序修改题。(18分,23处改错) 四、程序设计题。(24分,一个自定义函数体),第1章 C语言程序设计基本概念,一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。,大纲要求重点:,考点点拨:重点记忆程序的构成和书写 程序是可

2、以连续执行的指令的集合。目前当用的程序程序语言主要是“高级语言”,如Visual Basic、C+、Java和C。其中C语言具有高级语言和低级语言的双重优点。,C语言程序由函数构成。一个C语言源程序有且仅有一个main函数和零个或多个其他函数。无论main函数的位置如何,它是程序执行的入口和出口中。 C语言程序书写自由,一行内可以写一条或多条语句,一条语句也可以写在多行。C语言的注释有两种形式,分别为行尾注释“/”和块式注释“/* */”。注释只是给人看,对编译和运行不起作用。,真题举例: 以下叙述中正确的是 B (A) C语言程序中的注释必须与语句写在同一行 (B) 简单C语句必须以分号结束

3、 (C) C语句必须在一行内写完 (D) C程序中的每一行只能写一条语句,考点点拨:算法的五个特性 算法是为解决某个特定问题而采取的确定且有限的步骤。算法的五个特性是:有穷性、确定性、有效性、零个或多个输入、一个或多个输出。算法的表示方法有自然语言、流程图、伪代码和程序设计语言。,真题举例: 以下叙述中错误的是 (A) 算法正确的程序对于相同的输入一定有相同的结果 (B) 算法正确的程序可以有零个输入 (C)算法正确的程序可以有零个输出 (D)算法正确的程序最终一定会结束 以下不能用于描述算法的是 (A) 文字叙述(B) 伪代码和流程图 (C) 程序语句 (D) E-R图,c,D,考点点拨:记

4、忆结构化程序的三种结构组成 结构化程序设计通常采用自顶向下、逐步细化、模块化设计、结构化编码的方法。结构化程序由三种基本结构组成:顺序结构、选择结构、循环结构。,C,真题举例: 以下关于结构化程序设计的叙述中正确的是 (A) 一个结构化程序必须同时由顺序、分支、循环三种结构组成 (B) 有三种基本结构构成的程序只能解决小规模的问题 (C) 在C语言中,程序的模块化是利用函数实现的 (D) 结构化程序使用goto语句会很便捷,第2章 数据类型、运算符和表达式,二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。

5、3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。,大纲要求重点:,考点点拨:标识符的命名规则 标识符的命名规则有:(1)由字母、数字、下划线三类字符组成;(2)必须以字母或下划线打头;(3)区分大小写;(4)不能和关键字相同;(5)尽量见名知义,真题举例: (13)以下选项中,能用作用户标识符的是 (A)8_8 (B)unsigned(C)_0_(D)void,C,考点点拨:记十进制、八进制、十六进制整型常量的表示 C语言中整型常量的表示方法有:十进制(以非零数字打头)、八进制(以数字0打头后跟八进制数符)

6、、十六进制(以0X或0 x打头后跟十六进制数符)。 C语言中整型数据有三大类:短整型(short,2B) 、基本整型(int,4B) 、长整型(long,4B),此为有符号类型,可表示正、负数;在三个关键字前加上unsigned 则为无符号类型,所占字节数不变,但只能表示正数。 整型数据在内存中以二进制补码存放,若超出其表示范围,会产生溢出。,考点点拨:记实型常量的表示 实型常量的表示方法有两种:小数形式和指数形式。 实型数据主要使用两种类型:单精度(float , 4B)、双精度(double, 8B ),注意不同类型的有效数字位数区别。 实型数据在内存中以指数形式存放,实型常量默认为dou

7、ble型,可以在常量后加f或F将其按float型处理。,以下选项中,合法的一组C语言数值常量是_ (A)0 x8A10,0003.e5 (B).1774e1.50abc (C)028.5e-3-0 xf (D)120Xa234.5e0,D,考点点拨:记字符常量及转义字符常量的定义 普通字符常量是用一对单引号括起来的一个字符表示的常量。字符常量的值是该字符的ASCII码值,如A的值是65,0字符的值是48等,在内存中占1B空间。 转义字符常量指在单引号内由反斜线打头,后跟特定字符表示的常量。需要记的转义字符有三类: (1)控制字符:n、 r、b、 t (2)特殊字符: 、 、” (3)转义进制:

8、 bbb(13位八进制数符)、 xhh(12位十六进制数符) 字符串常量是用一对双引号括起来的零个或多个字符序列,其中包含的字符可以是普通字符或转义字符,系统自动在字符串末尾增加一个不可显示字符0(空字符)作为字符串结束标记,字符串所占的内存空间为所含字符数+1。,真题举例: (15)以下叙述中正确的是 A)”是非法的 B)0表示字符0 C)”a”表示一个字符常量D)表达式:ab的结果是“假” (13)以下叙述中合法的实型常量是 (A) 2.0*10(B) .914(C) 0(D) 3.13e-2.1 4)以下不合法的字符常量是 (A) 018(B) ”(C) (D) xcc,D,B,A,考点

9、点拨:记字符数据的运算方法 C语言规定,将所有的字符型数据都作为整型来处理。因此,字符常量和转义字符常量可以参与任何整数运算。如A+32得a,5-0得5。常考英文字母大、小写之间的转换,数字字符与整数值之间的相互转换。字符数据还可以进行关系运算和逻辑运算。,真题举例: 有以下程序 #include main() char c1,c2; c1=A+8-4; c2=A+8-5; printf( %c,%dn,c1,c2); 已知字母A的ASCII码为65,程序运行后的输出结果是 (A)输出无定值(B)E,D (C)D,69(D)E,68,D,考点点拨:记字符变量的定义及赋值 C语言中用关键字cha

10、r定义字符型变量,在内存中分配1B空间,用来存放字符常量的ASCII码值。该值可以作为整型数据来参与运算。,真题举例: 21、以下定义语句中正确的是 (A) float a=1,*b= 是否合法?,D,考点点拨:运算符的分类、常用运算符的优先级和结合性 运算符按功能分有13类(P56),按所需操作数目分可分为:单目运算符(右结合,优先级2)、双目运算符(除赋值为右结合外,其余为左结合)、三目运算符(条件运算符,右结合)。各运算符的优先级和结合性见教材P378。,1.以下选项中不属于C语言程序运算符的是 (A) C)(a*y)%b D)y=x+y=x,A,考点点拨:重点记赋值表达式及复合赋值表达

11、式的特点 赋值表达式左侧必须是简单变量,不能是常量或表达式(包括赋值表达式),右边可以是常量、变量或表达式(包括赋值表达式)。赋值运算符及复合赋值运算符右结合,优先级倒数第二级。当赋值表达式右边表达式值的类型与左边变量的类型不一致时,系统会自动将该值转换成左边变量的类型后再赋值。转换规则则教材P62。,真题举例: (16)表达式a+=a-=a=9的值是 (A) 0(B) -9(C) 18(D) 9 (15 )若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是 (A) double(x)/10(B) x=x+10=x+y (C) x+1=y(D) +x,y=x- (15)若有定义语句in

12、t a=3,b=2,c=1;以下选项中错误的赋值表达式是 (A) a=(b=4)=3;(B) a=1+(b=c=4); (C) a=(b=4)+c; (D) a=b=c+1;,A,D,A,考点点拨:理解前置运算和后置运算的不同意义 自增(+) 、自减(-)均为单目运算符,右结合,操作数可以是整型变量或实型变量,但不能是常量或表达式。前置运算(如+i、-i)是先增减后运算,后置运算(如i+、i-)是先运算后增减。,13.若有以下程序 #include main() int a=0,b=0,c=0; c=(a-=+a),(a+=b,b+=4); printf(“%d,%d,%dn”,a,b,c);

13、 则程序的输出结果是 (A) 0,4,0(B) 0,4,4 (C) 1,4,4 (D) 1,4,1,A,考点点拨:记逗号运算符的优先级、结合性及求值规则 逗号表达式是用逗号运算符(,)将两个或两个以上的表达式顺序连接起来的表达式,左结合,逗号运算符优先级最低。从左到右顺序求解各表达式,也称为顺序求值表达式,结果为最右边表达式的值。注意区分逗号分隔符和逗号运算符。,真题举例: (18)有以下程序 #include main() int x, y, z; x=y=1; z=x+,y+,+y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是 (A)2,3,3(B)2,2,1

14、(C)2,3,2(D)2,3,1,D,考点点拨:理解强制类型转换、自动类型转换 (1)强制类型转换。格式为:(类型) (表达式),将表达式值的类型强制转换成指定的类型,对表达式中原有变量的类型无影响。 (2)自动类型转换。 a.赋值运算中的自动转换。 b.混合运算中的自动转换。,真题举例: (14)表达式:(int)(double)9/2)-9%2的值是 (A) 5(B) 4 (C) 0(D) 3,D,考点点拨:掌握关系运算符及表达式的求值 关系运算符有: = = = !=。( 区分关系等(=)和赋值等(=) ) 关系表达式用于判断两个对象之间的关系,其操作数可以是C语言中任何合法的表达式。关

15、系表达式的值为逻辑值,关系成立为真,用整数1表示;关系不成立为假,用整数0表示。该值可以继续参加其他表达式运算。 注意:关系表达式不能直接判断三个以上对象的关系。,真题举例: (8)下列关系表达式中,结果为“假”的是 A)(36D)(3!=4)2,D,考点点拨:掌握逻辑运算符及表达式的求值 逻辑运算符有:! (y!=99 x+)则以上for循环 A)执行无限次B)执行次数不定 C)执行3次D)执行4次 (17)若有定义语句int b= 2;则表达式(b2/(3|b)的值是 A、4 B、0 C、2 D、8,D,D,考点点拨:理解条件表达式的求值方法 条件运算符( ? : )是C语言里唯一的三目运

16、算符,优先级倒数第三,右结合。其一般形式是:表达式1 ? 表达式2 : 表达式3。先求解表达式1,取其逻辑值,若为真,求解表达2作为整个表达式的值;若为假,求解表达式3的值作为整个表达式的值。各表达式可以为任意类型的合法表达式。,真题举例: 19、若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中条件表达式(x-y)等价的是 A)(x-y0)B) (x-y=0)C) (x-y0),A,考点点拨:理解位运算符及其求值规则和优先级顺序 位运算符有: (同优先级) d = a|b; d 程序运行后的输出结果是 A)3 B) 6 C)5 D)4,D,第3章 顺序结构,三、基本语句 1.表达式语句,空语句,复合语句。 2.输入输出函数的调用,正确输入数据并正确设计输出格式。,大纲要求重点:,考点点拨:理解C语句的概念及分类 见教材P57.图3.14可知:C语句

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

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