计算机二级C考前冲刺—笔试.ppt
《计算机二级C考前冲刺—笔试.ppt》由会员分享,可在线阅读,更多相关《计算机二级C考前冲刺—笔试.ppt(285页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机等级考试辅导计算机等级考试辅导考试内容分析笔试公共基础(30分)C语言(70分)笔试内容分析笔试应试技巧笔试应试技巧二级二级C C语言笔试只有语言笔试只有选择题选择题和和填空题填空题两种两种题型。这两种题型的解题方法有所不同;题型。这两种题型的解题方法有所不同;在备考时要深化对在备考时要深化对基本概念基本概念和和知识点知识点的理解,的理解,注重实践,同时要作一些针对性的练习,注重实践,同时要作一些针对性的练习,特别是特别是历年真题历年真题,从中找出规律性的东西以,从中找出规律性的东西以及解题技巧。及解题技巧。一、选择题一、选择题这种类型的题,要求考生从四个待这种类型的题,要求考生从四个待
2、选答案中选择一个正确答案。考生选答案中选择一个正确答案。考生可综合运用可综合运用直选法直选法,排除法排除法等多种等多种方法。但是这类题目考的知识点往方法。但是这类题目考的知识点往往都比较多且细,容易出错,考生往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。看就选,从而漏掉正确的答案。C语言语法基础知识点分析知识点分析n学好语法基础是掌握后续知识的前提,平均考查分值大约学好语法基础是掌握后续知识的前提,平均考查分值大约10分,是重点掌握内容,但也不必深究,也不必强记。分,是重点掌握内容,但也不必深究,也不必强记。n重要考点重要
3、考点qC程序的构成与格式程序的构成与格式q数据类型数据类型q运算符和表达式。运算符和表达式。考点:考点:C语言程序的基本结构语言程序的基本结构nC语言程序由若干个函数构成。函数是语言程序由若干个函数构成。函数是C语言程序的基本单语言程序的基本单位。每个位。每个C语言程序必须有且只有一个主函数。语言程序必须有且只有一个主函数。nC语言程序总是从语言程序总是从main()函数开始执行,并在函数开始执行,并在main()函数中函数中结束。结束。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);考点:考点:C语言
4、程序的基本结构语言程序的基本结构n函数中的语句放在一对花括号函数中的语句放在一对花括号内,称为函数体。内,称为函数体。n函数体中可以有任意多个语句,每个语句必须以分号结束。函数体中可以有任意多个语句,每个语句必须以分号结束。一行可由一个语句或多个语句组成。一行可由一个语句或多个语句组成。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);考点:考点:C语言程序的基本结构语言程序的基本结构n大小写在大小写在C中是有区别的。中是有区别的。n/*和和*/中的语句为注释语句不编译执行,中的语句为注释语句不编译执行,
5、n注释格式不能嵌套:注释格式不能嵌套:/*/*/*/是错误格式是错误格式。#includemain()inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);考点:考点:C语言程序的基本结构语言程序的基本结构n头文件可以认为是头文件可以认为是C语言提供的库函数的集合,语言提供的库函数的集合,一些同类的库函数放在一起就形成了一个头文件。一些同类的库函数放在一起就形成了一个头文件。源程序中,当使用某一库函数时,必须将它所在源程序中,当使用某一库函数时,必须将它所在的头文件以文件包含预处理。的头文件以文件包含预处理。#includemain()
6、inta,b,c,s;a=8;b=12;c=6;/*变量赋值*/s=a+b*c;printf(s=%dn,s);往年真题往年真题(2010.3 11)以下叙述正确的是以下叙述正确的是A)C语言程序是由过程和函数组成的语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译语言函数不可以单独编译D)C语言中除了语言中除了main函数,其他函数不可以作为单独文件形函数,其他函数不可以作为单独文件形式存在式存在(2010.9 11)以下关于结构化程序设计的叙述中正确的是)以下关于结构化程序设计的叙述中正确的是A)一个结
7、构化程序必须同时由顺序、分支、循环三种结构)一个结构化程序必须同时由顺序、分支、循环三种结构组成组成 B)结构化程序使用)结构化程序使用goto 语句会很便捷语句会很便捷 C)在)在C 语言中,程序的模块化是利用函数实现的语言中,程序的模块化是利用函数实现的 D)由三种基本结构构成的程序只能解决小规模的问题)由三种基本结构构成的程序只能解决小规模的问题 2011.3(11)计算机高级语言程序的运行方法有编译执行和解释计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行语言程序仅可以编译执行B)C语言程序仅可以解释执行语
8、言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行语言程序既可以编译执行又可以解释执行D)以上说法都不对以上说法都不对(12)以下叙述中错误的是以下叙述中错误的是 A)C语言的可执行程序是由一系列机器指令构成的语言的可执行程序是由一系列机器指令构成的B)用用C语言编写的源程序不能直接在计算机上运行语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装在没有安装C语言集成开发环境的机器上不能运行语言集成开发环境的机器上不能运行C源程序生成的源程序生成的.exe文件文件2011.9 11、以下
9、叙述中错误的是(、以下叙述中错误的是()AC语言编写的函数源程序,其文件名后缀可以是语言编写的函数源程序,其文件名后缀可以是CBC语言编写的函数都可以作为一个独立的源程序文件语言编写的函数都可以作为一个独立的源程序文件CC语言编写的每个函数都可以进行独立的编译并执行语言编写的每个函数都可以进行独立的编译并执行D一个一个C语言程序只能有个一主函数语言程序只能有个一主函数12、以下选项中关于程序模块化的叙述错误的是、以下选项中关于程序模块化的叙述错误的是()A把程序分成若干相对独立的模块可便于编码和调试把程序分成若干相对独立的模块可便于编码和调试B把程序分成若干相对独立,功能单一的模块,可便于重把
10、程序分成若干相对独立,功能单一的模块,可便于重复使用这些模块复使用这些模块C可采用自底向上、逐步细化的设计方法把若干独立模块可采用自底向上、逐步细化的设计方法把若干独立模块组装成所需要的程序组装成所需要的程序D可采用自顶向下、逐步细化的设计方法把若干独立模块可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所需要的程序组装成所需要的程序考点:数据类型考点:数据类型数数数数据据据据类类类类型型型型基基基基本本本本类类类类型型型型构构构构造造造造类类类类型型型型指指指指针针针针类类类类型型型型空空空空类类类类型型型型字字字字符符符符类类类类型型型型整整整整型型型型实实实实型型型型枚枚枚枚举举举
11、举类类类类型型型型数数数数组组组组类类类类型型型型结结结结构构构构体体体体共共共共用用用用体体体体整型整型n十进制形式:与数学上的整数表示相同;q例如:12,-100,0n八进制形式:在数码前加数字0;q例如:012=1*81+2*80=10(十进制)n十六进制形式:在数码前加0X。q例如:0 x12=1*161+2*160=18(十进制)*八进制的数码范围为八进制的数码范围为07;018 *十六进制的数码除了数字十六进制的数码除了数字09外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1015。如:如:0 x1e 整型整型n根据数据所占的二进制位数分为:qintqshortql
12、ong;n同样存储长度的数据又分qunsignedqsigned;n故可组合出六种类型。实型实型n十进制小数形式:3.44.3n指数形式:12.5e-6表示12.510-6n分类:qfloat qdouble必须是整型字符型字符型n用单引号括起来的一个字符;如:A、1、?等。n用单引号括起来的由反斜杠()引导的转义字符字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符常量常量n常量:程序运行期间值不改变的量常量:程序运行期间值不改变的量n整型常量:整型常量:q256,-
13、75,0(十进制整型常量十进制整型常量)q0237,045,0621(八进制整型常量八进制整型常量)q0 x28AF,0 xED4(十六进制整型常量十六进制整型常量)q435L,8350L(长整型常量长整型常量)q096,48EA,0 xK(错误错误)n实型常量实型常量q28.76,2.34E+8(正确)(正确)q6.4E+4.8,E9(错误)(错误)变量变量n概念:程序运行期间值可以被改变的量概念:程序运行期间值可以被改变的量n定义:类型名定义:类型名 变量名变量名qint a,b;qint a=3,b=4;n注意:变量必须先定义后使用注意:变量必须先定义后使用往年真题往年真题(2010.3
14、 13)以下以下C语言用户标示符中,不合法的是语言用户标示符中,不合法的是 A)_1 B)AaBc C)a_b D)ab(2010.9 13)以下选项中,能用作数据常量的是)以下选项中,能用作数据常量的是 A)o115 B)0118 C)1.5e1.5 D)115L(2011.3 13)以下选项中不能用作)以下选项中不能用作C程序合法常量程序合法常量的是的是 A)1,234 B)123 C)123 D)x7G (2011.3 14)以下选项中可用作以下选项中可用作C程序合法实数的是程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E(2010.3 12)以下关于)以下关
15、于C语言的叙述中正确的是语言的叙述中正确的是 A)C语言中的注释不可以夹在变量名或关键字的语言中的注释不可以夹在变量名或关键字的中间中间 B)C语言中的变量可以在使用之前的任何位置进语言中的变量可以在使用之前的任何位置进行定义行定义 C)在在C语言算术的书写中,运算符两侧的运算数语言算术的书写中,运算符两侧的运算数类型必须一致类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的语言的数值常量中夹带空格不影响常量值的正确表示正确表示(2010.3 16)以下关于)以下关于C语言数据类型使用的叙述中错误的语言数据类型使用的叙述中错误的是:是:A、若要准确无误的表示自然数,应使用整数类型。、若
16、要准确无误的表示自然数,应使用整数类型。B、若要保存带有多位小数的数据,应使用双精度类型。、若要保存带有多位小数的数据,应使用双精度类型。C、若要处理如、若要处理如人员信息人员信息等含有不同类型的相关数据,应等含有不同类型的相关数据,应自定义结构体类型。自定义结构体类型。D、若只处理若只处理“真真”和和“假假”两种逻辑值,应使用逻辑类型。两种逻辑值,应使用逻辑类型。(2011.9)13、以下选项中关于、以下选项中关于C语言常量的叙述错误的是语言常量的叙述错误的是A所谓常量,是指在程序运行过程中,其值不能被改变的量所谓常量,是指在程序运行过程中,其值不能被改变的量B常量分为整型常量、实行常量、字
17、符常量和字符串常量常量分为整型常量、实行常量、字符常量和字符串常量C常量可分为数值型常量和非数值型常量常量可分为数值型常量和非数值型常量D经常被使用的变量可定义成常量经常被使用的变量可定义成常量考点:运算符和表达式考点:运算符和表达式 n掌握每个运算符的功能掌握每个运算符的功能n掌握表达式值的求解掌握表达式值的求解q优先级优先级q结合性结合性算术运算符算术运算符n+(加加):3+4、+3n-(减减):3-5、-5n*(乘乘):3*5n/(除除):q5/2的值为的值为2;5.0/2的值为的值为2.5;n%(取余取余):q5%3的值为的值为2;-5%3的值为的值为-2;q5%(-3)的值为的值为2
18、;-5%(-3)的值为的值为-2;q12.3%3 若若a能被能被b整除,则有:整除,则有:a%b=0 优先级优先级:()()*、/、%+、-结合性结合性:从左至右;:从左至右;赋值运算符赋值运算符n运算符运算符 =n形式形式 变量名变量名=表达式表达式n求值规则求值规则 将将=右边表达式的值赋给左边的变右边表达式的值赋给左边的变量量n结合性结合性 自右至左自右至左n表达式的值被赋值变量的值表达式的值被赋值变量的值被赋值的对象一定是变量(1)x=4*3(2)x=x+1(3)x=y=12/4自增自减运算自增自减运算n+i:先加:先加1后使用后使用i的值(或减的值(或减1););ni+:先使用:先使
19、用i的值再增的值再增1(或减(或减1););qi=3;j=+i;等价于等价于i=i+1;j=i;(先加后用先加后用)所以所以i的值为的值为4,j的值为的值为4。qi=3;j=i+;等价于等价于j=i;i=i+1;(先用后加先用后加)所以所以i的值为的值为4,j的值为的值为3。n-和和+的规则类似的规则类似运算对象一定是变量关系表达式关系表达式n运算符:运算符:=!=n优先级:优先级:(=)(=!=)n结合性:自左至右结合性:自左至右n表达式的值:表达式的值:q若为真,则结果为若为真,则结果为1;q若为假,则结果为若为假,则结果为0。35 的值为的值为 0;32 的值为的值为 0;3+(43)*
20、4的值为的值为 3;3+4&|n结合性:自左至右结合性:自左至右n表达式的值表达式的值 q真(真(1)q假(假(0)int a=5;float b=3.5;!a (0)!(a b)(1)a&b (1)!a&b (0)!a&!b (0)!(a&b)(0)短路原理短路原理n在逻辑表达式的求解中,并不是所有的逻辑运在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。算符才能求出表达式的解时,才执行该运算符。q(1)a=0;b=1;c=a+&(b=3);结果结果:a为为1,b为为1,c为为0。
21、q (2)a=1;b=1;c=0;d=-a b-(c=b+3);结果结果:a为为0,b为为0,c为为0,d为为1。复合赋值运算符复合赋值运算符n*=、/=、%=、+=、-=等n复合运算符是一个运算符,但功能上,是两个运算符功能的组合。a+=b 相当于相当于 a=a+b a*=b 相当于相当于 a=a*b a*=b+c 相当于相当于 a=a*(b+c)而不是而不是 a=a*b+c条件运算符条件运算符n形式:?:n求值规则求解表达式1值为真表达式的值为表达式2表达式的值为表达式3是否int max,a=5,b=3;max=ab?a:b max及赋值表达式的值均为及赋值表达式的值均为5;ab?a:b
22、+1 条件表达式的值为条件表达式的值为4。逗号表达式逗号表达式n形式形式 逗号表达式逗号表达式1,逗号表达式,逗号表达式2,n求值规则求值规则 从左至右依次计算各表达式的值从左至右依次计算各表达式的值n优先级优先级 最低最低n结合性结合性 自左至右自左至右n表达式的值表达式的值 最后一个表达式的值最后一个表达式的值 a b y 表达式表达式 y=a=4,b=5,a+b;4 5 4 9 y=(a=4,b=5,a+b);4 5 9 9类型转换类型转换n字符型和整型可以相互转换字符型和整型可以相互转换n算术运算时,如果有一个数据是实型的,在数算术运算时,如果有一个数据是实型的,在数据都自动转换成据都
23、自动转换成double类型进行运算类型进行运算n强制类型转换强制类型转换char ch=a;int i=13;float x=3.65;double y=7.528e-6;i+ch+x*yfloat a,b;(int)(a+b)往年真题往年真题(2010.3 14)若有定义:若有定义:double a=22;int i=0,k=18;则不符合则不符合C语言规定的赋值语句是语言规定的赋值语句是 A)a=a+,i+B)i=(a+k)=(i+k)C)i=a%11 D)i=!a(2010.3 17)若若a是数值类型,则逻辑表达式是数值类型,则逻辑表达式(a=1)|(a!=1)的值是:)的值是:A、1
24、B、0 C、2 D、不知道、不知道a的值,不能确定的值,不能确定(2011.3 15)若有定义语句:若有定义语句:int a=3,b=2,c=1;,以下选项中,以下选项中错误的赋值表达式是错误的赋值表达式是 A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(2011.3 18)有以下程序有以下程序main()int x=011;printf(%dn,+x);程序运行后的输出结果是程序运行后的输出结果是A)12 B)11 C)10 D)9 2011.914、若有定义语句:、若有定义语句:int a=10;double b=3.14,则表达式,则表达
25、式A+a+b值的类型值的类型是是Achar B int C double D float15、如有定义语句:、如有定义语句:int x=12,y=8,z;,在其;,在其后执行语句后执行语句z=0.9+x/y,则,则z的值为(的值为()A1.9 B 1 C 2 D 2.44 C语言程序结构基基本本概概念念语句以分号结束语句以分号结束空语句空语句;复合语句:复合语句:多条语句多条语句程程序序基基本本结结构构顺序结构顺序结构选择结构选择结构循环结构循环结构字字符符输输入入输输出出函函数数putchar(char)功能:输出一个字符功能:输出一个字符举例:举例:putchar(aputchar(a)p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考前 冲刺 笔试
限制150内