目录 第一部分上课PpT讲义 第二部分C语言知识点总结 第一音C语言基本知识 第二章顺序结构 第三章选择结构 第四章循环结构 .8 第五章字符型数据与位运算 8 第六音函数 第十音指针 指针概飞 知识点补充 10 第八章数组 第九章字符串 .11 第十章结构体与共用体 12 第十一音文件 12 第十二章深入讨论 第三部分历年真题部分. 2005年4月全国计算机等级考试二级笔试试卷 2005年9月全国计算机等级考试二级笔试试卷 2006年4月全国计算机等级考试二级笔试试卷 .37 2006年9月全国计算机等级考试二级笔试试卷 48 2007年4月全国计算机等级考试二级笔试试卷, 59 2007年9月全国计算机等级考试二级笔试试老 > 2008年4月全国计算机等级考试 二级笔试试卷 82 2008年9月全国计算机等级考试二级笔试试卷 ,90 2009年3月全国计算机等级老试二级笔试试卷 98 2009年9月全国计算机等级考试二级笔试试卷 106 2010年3月全国计算机等级考试二级笔试试卷 116 2010年9月全国计算机等级考试 级笔试试 12 2011年3月全国计算机等级考试二级笔试试卷 .135 2011年9月全国计算机等级考试二级笔试试卷 .144 2012年3月全国计算机等级考试二级笔试试卷 153 2012年9月全国计算机等级考试二级笔试试卷 161 第四部分历年真题答案部分, .170 2005年4月笔试试卷参考答案 170 2005年9月笔试试卷参 考答 170 2006年4月笔试试卷参考答案 .17 2006年9月笔试试卷参考答案 .171 2007年4月笔试试卷参考答案 172 2007年9月笔试试券参考答客 172 2008 年4月笔试试卷参考答案 .173
3 目录 第一部分 上课 PPT 讲义. 5 第二部分 C 语言知识点总结. 6 第一章 C 语言基本知识. 6 第二章 顺序结构. 7 第三章 选择结构. 7 第四章 循环结构 . 8 第五章 字符型数据与位运算. 8 第六章 函数. 9 第七章 指针. 9 指针概念知识点补充 . 10 第八章 数组. 11 第九章 字符串. 11 第十章 结构体与共用体. 12 第十一章 文件. 12 第十二章 深入讨论. 13 第三部分 历年真题部分. 14 2005 年 4 月全国计算机等级考试二级笔试试卷. 14 2005 年 9 月全国计算机等级考试二级笔试试卷. 25 2006 年 4 月全国计算机等级考试二级笔试试卷. 37 2006 年 9 月全国计算机等级考试二级笔试试卷 . 48 2007 年 4 月全国计算机等级考试二级笔试试卷. 59 2007 年 9 月全国计算机等级考试二级笔试试卷. 71 2008 年 4 月全国计算机等级考试二级笔试试卷. 82 2008 年 9 月全国计算机等级考试二级笔试试卷. 90 2009 年 3 月全国计算机等级考试二级笔试试卷. 98 2009 年 9 月全国计算机等级考试二级笔试试卷. 106 2010 年 3 月全国计算机等级考试二级笔试试卷. 116 2010 年 9 月全国计算机等级考试二级笔试试卷. 126 2011 年 3 月全国计算机等级考试二级笔试试卷. 135 2011 年 9 月全国计算机等级考试二级笔试试卷. 144 2012 年 3 月全国计算机等级考试二级笔试试卷. 153 2012 年 9 月全国计算机等级考试二级笔试试卷. 161 第四部分 历年真题答案部分. 170 2005 年 4 月笔试试卷参考答案. 170 2005 年 9 月笔试试卷参考答案 . 170 2006 年 4 月笔试试卷参考答案 . 171 2006 年 9 月笔试试卷参考答案 . 171 2007 年 4 月笔试试卷参考答案 . 172 2007 年 9 月笔试试卷参考答案 . 172 2008 年 4 月笔试试卷参考答案 . 173
2008年9月笔试试卷参考答案 .173 2009年9月笔试试卷参老答 173 2009年3月笔试试卷参考答 2010年3月笔试试卷参考答案 ,17 2010年9月笔试试卷参考答案. .174 2011年3月笔试试卷参考答案 175 2011年9月笔试试卷参考答案 175 2012年3月笔试试卷参考答案 175 2012年9月笔试试卷参考答案 176 第五部分二级c语言考试大纲与考试注意事项 177 二级C语言考试大纲 笔试机试注意事项 .179 第六部分公共基础知识资料】 -180 第一章数据结构与算法 .180 第二章程序设计基础」 184 第三竞软件工程基础 184 第四章数据库设计基础 189
4 2008 年 9 月笔试试卷参考答案 . 173 2009 年 9 月笔试试卷参考答案. 173 2009 年 3 月笔试试卷参考答案. 174 2010 年 3 月笔试试卷参考答案. 174 2010 年 9 月笔试试卷参考答案. 174 2011 年 3 月笔试试卷参考答案. 175 2011 年 9 月笔试试卷参考答案. 175 2012 年 3 月笔试试卷参考答案. 175 2012 年 9 月笔试试卷参考答案. 176 第五部分 二级 C 语言考试大纲与考试注意事项. 177 二级 C 语言考试大纲. 177 笔试机试注意事项. 179 第六部分 公共基础知识资料. 180 第一章 数据结构与算法 . 180 第二章 程序设计基础 . 184 第三章 软件工程基础 . 184 第四章 数据库设计基础 . 189
第一部分上课PPT讲义
5 第一部分 上课 PPT 讲义
第二部分C语言知识点总结 第一章C语言基本知识 【知识点1】C程序 有编写的程序称为C语言源程序,源程序文件的后缀名为“©”,源程序经编译 后生成后缀名为“O”的目标文件,再把目标文件与各种库函数连接起来,生成“ee 可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。 【知识点2】main函数 又称主函数,是C程序的入口。ma后面跟一对小括号和一对花括号,花括号括起来 的部分称为main函数的函数体。一个C程序从main函数开始执行,到main函数体执行完 结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其 为man 数服务的。 个位构成 花据是买用进制形式,由0或1构成的二进 个位物成转化为进制八进制十大进制深用除据的波进制是它的地 【知识点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“体”开始到最近一个“*” 结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【知识点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语 句可写在多行上 【知识点6】标识符 标识符 备名烫效宽符序列、可以理为C程序中的单词。 标行能 字母、数字和下制线组成,字母区分大小写 》标识符的第个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、.include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【知识点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量 。常量分为整型常量 实型常量、字符 常最 字符串使用字符数组 运行过程中其值可以改变的量称为变量。C语言 【知识点8】整型数据 八进制、十六进制三种表示形式,没有二进制形式。八进制整型常 量加前导数字0, 六进制学前导0以 八进生觉品由不△出及 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned). 一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材。 【知识点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 型变量分为单精因 型(oat)和双精度型(double),单精度型占四个字节. 【知识点10】算术运算 6
6 第二部分 C 语言知识点总结 第一章 C 语言基本知识 【知识点 1】C 程序 用 C 语言编写的程序称为 C 语言源程序,源程序文件的后缀名为“.c”。源程序经编译 后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe” 可执行文件。C 语言有三种基本结构:顺序结构、选择结构、循环结构。 【知识点 2】main 函数 又称主函数,是 C 程序的入口。main 后面跟一对小括号和一对花括号,花括号括起来 的部分称为 main 函数的函数体。一个 C 程序从 main 函数开始执行,到 main 函数体执行完 结束,而不论 main 函数在整个程序中的位置如何。每一个程序有且仅有一个 main 函数,其 他函数都是为 main 函数服务的。 【知识点 3】存储形式 计算机在电脑中保存数据是采用二进制形式,由 0 或 1 构成的二进制称为位(bit),八 个位构成一个字节(Byte),1 个 Byte=8 个 bit。二进制、八进制、十六进制转化为十进制采 用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【知识点 4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/” 结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【知识点 5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语 句可写在多行上。 【知识点 6】标识符 是标识名字的有效字符序列,可以理解为 C 程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C 语言标识符分如下 3 类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如 int、for、switch 等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如 define、include 等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【知识点 7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符 常量、字符串常量、符号常量 5 种。在程序运行过程中其值可以改变的量称为变量。C 语言 中没有字符串变量。存放字符串使用字符数组。 【知识点 8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常 量加前导数字 0,十六进制常量加前导 0X,八进制常量中不会出现 8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。 一个基本整型占 4 个字节。其它类型的整型占用字节数和取值范围详见教材。 【知识点 9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E 前 E 后必有数,E 后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【知识点 10】算术运算
算术运算符一共有+、一、*、人、%这五个。求余运算要求运算对象只能为整型,除法 运算符两边运算对 象都为整型时,运算结果也为整型即舍掉小数部分。 【知识点11】强制类型转换 象转换成指定类型,格式为(类型名)表达式,注意小括号位置 【知识点12】 赋 。=”,不同于关系等于“==”。赋值表达式格式 值运算符左边必须为变量,赋估运算是把赋值运算符右边表达式的 ,变量名=表达式, 直赋给左边变量 复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌 握复合赋值表达式转化为赋值表达式的方法。如n+=100可转化为n=n+100。 【知识点13】自加自诚运算 自加运算符 与自减运算符“”是单目运算符,运算对象必须是变量。自增自减 运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如j+:等价于i=+1: 而=++等价于i=+1:j= 口诀:加加在前先加后用,加加在后先用后加。 符运算优先级最低,可将多个表达式构成一个新的表达式 第二章顺序结构 【知识点】运算符、表达式、署向 【知识点2】运算符的优先级和结合顺序 运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。初等运算 符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻 辑非)、条件运算符、赋值运算符、迅号运算符。位运算符优先级介于算术运算符与逻辑运 算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋 制,输出列表)】。输出控制是用一对双引号括起来的,包含格式说 数中格式说明 实型,%对应字符型%0对应八讲制无符号整型,% 对应无符号十六进制整型,%仙对应无符号整型,%对应指数型,%s对应字符串型。可在% 和格式字符之间加一个数来控制数据所占的宽度和小数位数。 【知识点5】scanf函数 输入项要求带取地址符&。当用键盘输入多个数据时,数据之间用分隔符。分隔符包括 空格符、制表符和回车符,但不包括逗号。 【知识点6】如何交换两个变量 要使用中间变量,语句为:=X:Xy,x式,a 第三章选择结构 【知识点1】关系运算 C语言用非 辑 可以的可用前利 死先 于后两种。关系表 c)来表示 【知识点2】逻辑运算 逻辑运算符共有3个:逻辑与(&&),逻辑或(),逻辑非(!),注意短路现象,例a+b+
7 算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法 运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【知识点 11】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【知识点 12】赋值 赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋 值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。 复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌 握复合赋值表达式转化为赋值表达式的方法。如 n+=100 可转化为 n=n+100。 【知识点 13】自加自减运算 自加运算符“++”与自减运算符“-”是单目运算符,运算对象必须是变量。自增自减 运算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如 j=i++;等价于 j=i;i=i+1; 而 j=++i;等价于 i=i+1;j=i;。 口诀:加加在前先加后用,加加在后先用后加。 【知识点 14】逗号运算 逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式。 第二章 顺序结构 【知识点 1】运算符、表达式、语句 运算对象加运算符构成表达式,表达式加分号构成表达式语句,运算对象可以是表达式、 常量、变量。如赋值运算符加运算对象构成赋值表达式,赋值表达式加分号又可构成赋值语 句。 【知识点 2】运算符的优先级和结合顺序 运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。初等运算 符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻 辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运 算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋 值运算符。 【知识点 3】printf 函数 格式为:printf(输出控制,输出列表)。输出控制是用一对双引号括起来的,包含格式说 明和原样信息。输出列表包含若干输出项。 【知识点 4】printf 函数中格式说明 %d 对应整型,%f 对应单精度实型,%c 对应字符型,%o 对应八进制无符号整型,%x 对应无符号十六进制整型,%u 对应无符号整型,%e 对应指数型,%s 对应字符串型。可在% 和格式字符之间加一个数来控制数据所占的宽度和小数位数。 【知识点 5】scanf 函数 输入项要求带取地址符&。当用键盘输入多个数据时,数据之间用分隔符。分隔符包括 空格符、制表符和回车符,但不包括逗号。 【知识点 6】如何交换两个变量 要使用中间变量,语句为:t=x; x=y; x=t;。 第三章 选择结构 【知识点 1】关系运算 C 语言用非 0 表示逻辑真,用 0 表示逻辑假。关系运算符有 6 个,分别是>,>=,<, <=,==,!=,前四种优先级高于后两种。关系表达式真时为 1,假时为 0。注意 a<b<c 是不 可以的,可用(a<b)&&(b<c)来表示。 【知识点 2】逻辑运算 逻辑运算符共有 3 个:逻辑与(&&),逻辑或(||),逻辑非(!)。注意短路现象,例 a++||b++