二级C考点复习(C语言考试必备).docx





《二级C考点复习(C语言考试必备).docx》由会员分享,可在线阅读,更多相关《二级C考点复习(C语言考试必备).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章C语言程序设计基本概念一、C语言程序的结构1 .程序的构成,main函数和其他函数。2 .头文件,数据说明,函数的开始和结束标志以及程序中的注释。3 .源程序的书写格式。4 .C语言的风格。C语言程序考点点拨:重点记忆程序的构成和书写程序是可以连续执行的指令的集合。目前当用的程序程序语言主要 是“高级语言”,如Visual Basic、C+、Java和C。其中C语言具有高 级语言和低级语言的双重优点。C语言程序由函数构成。一个C语言源程序有且仅有一个main函数和 零个或多个其他函数。无论main函数的位置如何,它是程序执行的入口和 出口中。C语言程序书写自由,一行内可以写一条或多条语句
2、,一条语句也可 以写在多行。C语言的注释有两种形式,分别为行尾注释“”和块式注 释/*7。注释只是给人看,对编译和运行不起作用。(11)以下叙述正确的A) C语言程序是由过程和褶皴B) C语言函数可以嵌套调用,例如:C) C语言函数不可以单独编译D) C语言中除了main函数,其他函数不可以作为单独文件形3C语言程序编译连接过程考点点拨:C程序的编译连接和后缀(13)以下叙述中与C程序在运行过程中C程序在运行过程中所有计算都以所有C程序都需要编译链接无误后才能运行C程序中整型变量只能存放整数,实型变量只能存放浮点C源程序文件(后缀为.c)必须翻译为二进制目标文件(后缀为.obj),此 过程称为
3、“编译”,负责此工作的程序称为“编译器”或“编译程序”;然后由 连接程序把该二进制文件与C语言的各种库函数连接起来,生成可执行文 件(后缀为.exe),此过程称为“连接”;最后执行该可执行文件,实现程序 功能。A) B)C) D)算法的特性考点点拨:算法的五个特性算法是为解决某个特定问题而采取的确定且有限的步骤。算法的五个 特性是:有穷性、确定性、有效性、零个或多个输入、一个或多个输出。 算法的表示方法有自然语言、流程图、伪代码和程序设计语言。D.用流程图可以描述的算法可以用任何一种计算机浦 序代码考点4 )程序设计的任务考点点拨:记住程序设计的任务程序设计指设计、编程、调试程序的方法和过程。
4、程序设计通常分为 问题建模、算法设计、编写代码和编译调试四个阶段。(2012.3)是算法和数据结构、编码、调试 凫竟法和数据结构、调试、编码、整理文档颗牌堂理文档 抵 调试、整理文档理结构化程序和模块结构考点点拨:记忆结构化程序的三种结构组成结构化程序设计通常采用自顶向下、逐步细化、模块化设计、结构化 编码的方法。结构化程序由三种基本结构组成:顺序结构、选择结构、循 环结构。一个结构化程序必须丽帆递结构化程序使用got。语句会很彳在C语言中,程序的模块化是利用函数实现谪7 由三种基本结构构成的程序只能解决小规模的问题第2章数据类型、运算符和表达式二、数据类型及其运算1 .C的数据类型(基本类型
5、,构造类型,指针类型,无值类型)及其定义方法。2 .C运算符的种类、运算优先级和结合性。3 .不同类型数据间的转换与运算。4 .C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达 式,逗号表达式)和求值规则。期。 标识符及命名规则考点点拨:标识符的命名规则标识符的命名规则有:(1)由字母、数字、下划线三类字符组成;(2)必须 以字母或下划线打头;(3)区分大小写;(4)不能和关键字相同;(5)尽量见名知 义整型常量、变量的表示及取值范围考点点拨:记十进制、八进制、十六进制整型常量的表示C语言中整型常量的表示方法有:十进制(以非零数字打头)、八进制(以 数字。打头后跟八进制数
6、符)、十六进制(以0X或Ox打头后跟十六进制数符)。C语言中整型数据有三大类:短整型(short,2B)、基本整型(int,4B)、长 整型(long,4B),此为有符号类型,可表示正、负数;在三个关键字前加上 unsigned则为无符号类型,所占字节数不变,但只能表示正数。整型数据在内存中以二进制补码存放,若超出其表示范围,会产生溢 W点3)实型常量、变量的表示及取值范围 考点点拨:记实型常量的表示实型常量的表示方法有两种:小数形式和指数形式。实型数据主要使用两种类型:单精度(float, 4B)、双精度(double,8B ),注意不同类型的有效数字位数区别。实型数据在内存中以指数形式存放
7、,实型常量默认为double型,可以 在常量后加f或F将其按float型处理。考点4)字符型常量、变量及转义字符常量考点点拨:记字符常量及转义字符常量的定义普通字符常量是用一对单引号括起来的一个字符表示的常量。字符常 量的值是该字符的ASCH码值,如,A,的值是65,。字符的值是48等,在 内存中占1B空间。转义字符常量指在单引号内由反斜线打头,后跟特定字符表示的常 量。需要记的转义字符有三类:控制字符:,门、r b f(2)特殊字符:、(3)转义进制:bbb(13位八进制数符)、xhh,(12位十六进制数符) 字符串常量是用一对双引号括起来的零个或多个字符序列,其中包含 的字符可以是普通字符
8、或转义字符,系统自动在字符串末尾增加一个不可 显示字符0(空字符)作为字符串结束标记,字符串所占的内存空间为所含 字符数+1。;真题举例:(15)以下选项中能表示合法常量的是(D )(2010.9)A )整数:1,200 B)实数:1.5E2.0C )字符斜杠: D)字符串:、007”(13)以下选项中不能用作C程序合法常量的是(A )(2011.3)A) 1,234B)123C)123D)x7G:(14)以下选项中可用作C程序合法实数的是A( A )(2011.3)A).1e0B)3.0e0.2C)E9D)9.12E、字符数据的运算考点点拨:记字符数据的运算方法C语言规定,将所有的字符型数据
9、都作为整型来处理。因此,字符常量 和转义字符常量可以参与任何整数运算。如A432得W,得5。常考英文字母大、小写之间的转换,数字字符与整数值之间的相互转换。字符数 据还可以进行关系运算和逻辑运算。考点6 )字符型变量考点点拨:记字符变量的定义及赋值C语言中用关键字char定义字符型变量,在内存中分配1B空间,用来存 放字符常量的ASCH码值。该值可以作为整型数据来参与运算。;真题举例:g (22)有以下定义语句,编译时会出现编译错误的是(C )。(2009.9)A) char a=a;B) char an;C) char a=aa;D) char a=x2d;、, CH?)运算符的种类、优先级
10、和结合性考点点拨:运算符的分类、常用运算符的优先级和结合性运算符按功能分有13类(P56),按所需操作数目分可分为:单目运算符 (右结合,优先级2)、双目运算符(除赋值为右结合外,其余为左结合)、三目 运算符(条件运算符,右结合)。各运算符的优先级和结合性见教材P378。不同类型数据间的混合运算考点点拨:系统自动转换成同一类型的方向和结果的类型 不同数据类型混合运算时系统自动转换的规则见下图,其中水平箭头为 必然转换,垂直箭头为从低向高方向转换。运算结果类型为转换后的类型。算术运算符与表达式考点点拨:重点记算术运算符各自的运算特点基本算术运算符+、-、*、/、%均为双目运算符。其中(求余数)运
11、算符 要求两侧的操作数必须为整型;/(除)运算符两侧若均为整数,则结果为除以 后的整数部分,否则为实型。、 :真题举例:(14)有以下定义:int a; long b; double x, y;则以下选项中正确的; 表达式是(A )o (2010.9)A) a% (int) (x-y) B) a=x!=y;C) (a*y) %bD) y=x+y=xI、。 C5Iio)赋值运算符与表达式考点点拨:重点记赋值表达式及复合赋值表达式的特点赋值表达式左侧必须是简单变量,不能是常量或表达式(包括赋值表达 式),右边可以是常量、变量或表达式(包括赋值表达式)。赋值运算符及复合 赋值运算符右结合,优先级倒数
12、第二级。当赋值表达式右边表达式值的类型 与左边变量的类型不一致时,系统会自动将该值转换成左边变量的类型后再 赋值。转换规则则教材P62。:真题举例:$ (16)表达式a+=a-=a=9的值是(D )(2010A) 9 B) _9 C) 18 D) 0:(15)若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是SM A )(2011.3)A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(15)若有定义语句:intx=12, y=8, z;,在其后执行语句|z=0.9+x/y;,则z的值为(B o (2011.9)A) 1
13、.9B)1C)2D)2.4自增、自减运算及表达式考点点拨:理解前置运算和后置运算的不同意义巢是(C )(2011.3)B)11C)10D)9自增(+)、自减(-)均为单目运算符,右结合,操作数可以是整型变量或 实型变量,但不能是常量或表达式。前置运算(如+i、)是先增减后运算, 后置运算(如i+、i-)是先运算后增减。期13)逗号运算及表达式考点点拨:记逗号运算符的优先级、结合性及求值规则逗号表达式是用逗号运算符(,)将两个或两个以上的表达式顺序连接起 来的表达式,左结合,逗号运算符优先级最低。从左到右顺序求解各表达 式,也称为顺序求值表达式,结果为最右边表达式的值。注意区分逗号分隔 符和逗号
14、运算符。曲点类型转换考点点拨:理解强制类型转换、自动类型转换(1)强制类型转换。格式为:(类型)(表达式),将表达式值的类型强制转 换成指定的类型,对表达式中原有变量的类型无影响。(2)自动类型转换。a.赋值运算中的自动转换。 b.混合运算中的自动转换。关系运算符及表达式考点点拨:掌握关系运算符及表达式的求值关系运算符有: =v v= = !=。(区分关系等(=)和赋值等(=)关系表达式用于判断两个对象之间的关系,其操作数可以是C语言中任 何合法的表达式。关系表达式的值为逻辑值,关系成立为真,用整数1表 示;关系不成立为假,用整数0表示。该值可以继续参加其他表达式运算。注意:关系表达式不能直接
15、判断三个以上对象的关系。逻辑运算符及表达式考点点拨:掌握逻辑运算符及表达式的求值逻辑运算符有:! & | (按优先级从高到低排列)。逻辑运算符常结合关系表达式判断多个对象之间的复杂关系。逻辑表达 式的值为逻辑值。参与逻辑运算的操作数可以是任意合法的常量、变量或表 达式,均以“非零为真,零为假”判断其逻辑值。注意逻辑表达式求值时的 “短路特性”。、 1真题举例:A(8)在C语言中,当表达式值为0口寸表示逻辑值“假”,当表达式值为:【8】非0时表示逻辑侑“真”。(2010.9)%、316)条件运算符及表达式考点点拨:理解条件表达式的求值方法条件运算符(?:)是C语言里唯一的三目运算符,优先级倒数第
16、三,右 结合。其一般形式是:表达式1 ?表达式2 :表达式3。先求解表达式1,取 其逻辑值,若为真,求解表达2作为整个表达式的值;若为假,求解表达式 3的值作为整个表达式的值。各表达式可以为任意类型的合法表达式。A、k=(ab)?a:b;k=(bc)?b:c; B、k=(ab)?(bcfC、k=(ab)?(ac)?a:c):(bc)?b:c); D、k=(ab)?a:b;k=(a(同优先级)& A | (按优先级从高到低排 列)。位运算的操作数必须是整型或字符型,计算时先将操作数转换成二进 制,然后再低位对齐按运算规则进行计算。程序运行后的结果是(C)。(2010.3)A) 0 B) 1 C)
17、 2 D) 3第3章顺序结构大纲要求重点三、基本语句1 .表达式语句,空语句,复合语句。2 .输入输出函数的调用,正确输入数据并正确设计输出格式。考点T) C语句的分类考点点拨:理解C语句的概念及分类见教材P57.图3.14可知:C语句是函数体里的基本构成单位。语句的作 用是向计算机系统发出操作指令,要求执行相应的操作。一个C语句经过编 译后产生若干条机器指令。C语句可以分成5大类:(1)控制语句;(2)函数调 用语句;(3)表达式语句;(4)空语句;(5)复合语句;、考点2) putchar函数和getchar函数考点点拨:掌握字符数据的输入输出函数的用法putchar函数用于向显示器输出一
18、个字符。一般格式是:putchar(c);其 中c可以是字符型或整型常量、变量或表达式,结果是向显示器输出其值对 应的ASCII码字符。getchar函数用于从键盘输入缓冲区读取一个字符。一般格式是:getchar()0 一般用法:ch=getchar();将从键盘输入的一个字符值赋给变量 ch0从键盘输入的空格、回车等控制字符也作为有效字符读取。考点点拨:掌握格式化输出、输入函数的用法及注意事项printf (“格式控制字符串”,输出表列);scanf(“格式控制字符串”,输入地址表列);“格式控制字符串”中允许有两类字符:普通字符。在printf函数中会原样输出,在scanf函数中要求原样
19、输入。格式字符。由“+格式字符”,用于指定输出、输入项的格式。常用格式字符有(教材P74:表3.6、表3.7; P76:表3.8、表3.9):整数类型A十进制有符号类型:%d %md %-md %ld %mld %-mldA十进制无符号类型:%uA八进制无符号类型:%oA十六进制无符号类型:%x %XA实数类型A小数格式:%f %.nf %m.nf %-m.nfA指数格式:%e %EA简洁格式:%g %G (根据输出数据大小自动选择小数或指数 格式,且不输出无意义的零)字符类型A字符格式:%c %mcA字符串格式:%s %.ns %m.nsprintf函数和scanf函数考点点拨:掌握格式化输
20、出、输入函数的用法及注意事项 printf函数中的“输出表列”可以没有。若有,可以是常量、变量或表 达式,将其值按对应的格式输出;若有多项,以逗号分开。其他说明见 教材P75。scanf函数中的“地址表列”必须为变量的地址,多个地址之间以逗号 分开。注意的问题见教材P7677。、 :真题举例:(15)程序段:int x=12; double y=3.141593; printf(d%8.6f,x, y);的 i(输出结果是(A )o (2009.3)A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930(16)若有定义语句:double
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 考点 复习 语言 考试 必备

限制150内