二级c语言复习资料+试题

上传人:j****9 文档编号:46006388 上传时间:2018-06-20 格式:DOC 页数:359 大小:4.14MB
返回 下载 相关 举报
二级c语言复习资料+试题_第1页
第1页 / 共359页
二级c语言复习资料+试题_第2页
第2页 / 共359页
二级c语言复习资料+试题_第3页
第3页 / 共359页
二级c语言复习资料+试题_第4页
第4页 / 共359页
二级c语言复习资料+试题_第5页
第5页 / 共359页
点击查看更多>>
资源描述

《二级c语言复习资料+试题》由会员分享,可在线阅读,更多相关《二级c语言复习资料+试题(359页珍藏版)》请在金锄头文库上搜索。

1、新视野教育国家计算机二级考前冲刺资料-1第一章 C 语言基础知识该章内容:该章内容:本章是整个 C 语言最基础的部分;表达式是 C 语言的核心,本章会学习到不同的表达式。学习方法:学习方法:对关键的知识点一定要多背,把最基础的习题多做几遍,在以后的学习中要多次反回来复习,加深印象。第一节 C 语言的基本构成知识点:知识点:C 语言的注释;关键字;书写风格;常量和变量重要程度:重要程度: 1、C 语言的良好风格 用 C 语言编写的程序,称为 C 语言源程序,简称 C 程序。 本节将通过一个简单的 C 程序例子,向大家介绍 C 语言的一些基本构成和如何写出风格良好的 程序,使读者对 C 语言有一个

2、初步的认识。 例例 1: :计算两个整数之和的 C 程序 #include “stdio.h“ main( ) /*求两数之和*/ int a,b,sum; /*变量说明*/ a=10; /*把整数 10 赋值给变量 a */ b=20; /*把整数 20 赋值给变量 b */ sum=a+b; /*把两数之和赋值给变量 sum */ printf(“a=%d,b=%d,sum=%dn“,a,b,sum); /*把计算结果输出到用户屏幕上*/ 好的风格:1. 花括号独占一行,有对应关系的花括号在同一列;2. 有层次关系的代码有必要的缩进;3. 一条语句独占一行4. 有适当的注释2、关于注释的说

3、明(考点一) 程序中以“/*”开头并且以“*/”结尾的部分表示程序的注释部分。 注释可以加在程序的任何位置。 注释是为了提高程序的可读性而增加的,不属于 C 语言。 /*/*ddddddd*/*/ 这样的注释不是合法的。注释是从“/*“开始到”*/“结束的。以该例为准,属 于注释的就是/* */两个之间的/*ddddddd,所以最后剩下的*/就是多余了。 例例 1: : 阅读以下程序,想一想结果是多少? main( ) int a=0,b=0; a =10; /*给 a 赋值 b=20; 给 b 赋值 */ printf(“a+b=%dn“,a+b); /*输出计算结果*/ 这是 2006 年

4、 9 月全国计算机等级考试二级考试的第 19 题。需要特别注意的是,程序第三行“/*” 开始的注释部分,直到第四行末尾才结束。因此上面的程序等价于以下的程序:新视野教育国家计算机二级考前冲刺资料-2main( ) int a=0,b=0; a =10; printf(“a+b=%dn“,a+b); 3、标识符(考试重点) 在 C 语言中用于标识名字的有效字符序列称为标识符。标识符可以用作常量名、变量名、符号 名、函数名和后面要学到的指针名、数组名等。C 语言中标识符的命名规则标识符的命名规则如下: 1)标识符只能由字母、数字和下划线组成; 2)标识符的第一个字符必须是字母或下划线。 3)标识符

5、区分大小写字母。如 int 与 Int 是两个完全不同的标识符。 合法的标识符: a x sum spels program ab1 _to file_5 a1b2c3 _2 B3 非法的标识符: ab12#(含有不合法的字符“#” ) a1-c(含有不合法的字符“-” ) ab c (空格不是合法标识符) r(“”不是字母,为不合法标识符字符) 23ab(第一个字符不能为数字) C 语言的标识符分为如下三类: 1)关键字关键字 关键字是具有特定含义的、专门用来说明 C 语言特定成分的一类标识符。关键字均由小写字母 构成。Int 就不是关键字。 2)预定义标识符预定义标识符 预定义标识符(如

6、printf,scanf,sin,isalum 等)和编译预处理命令名(如 define,include 等) 。注意, 预定义标识符可以作为“用户标识符”使用。 3)用户标识符(考试重点)用户标识符(考试重点) 不能是关键字;只能由字母、数字和下划线组成;第一个字符必须是字母或下划线。 Int 可以作为用户标识符,int 就不可以作为用户标识符。 考点:考点:1. 识别哪些是(或不是)标识符2. 识别哪些是(或不是)用户标识符 例例 2: : 以下不能定义为用户标识符的是 A) scanf B) Void C) _3com_ D) int 分析:本题答案选 D。因为 int 是关键字,关键字

7、不能作为用户标识符。答案(A)的 scanf 虽 然是预定义标识符,但是预定义标识符可以作为用户标识符使用。 (B)中 Void 的第一个字符 V 大 写,它与关键字 void 是两个不同的标识符,故它可以作为用户标识符。 (C)中的_3com_符合标识符 的命名规则,且不是关键字,故可以定义为用户标识符。 例例 3: :以下不合法的用户标识符是 A) j2_KEY B) Double C) 4d D)_8_ 分析:本题答案选 C。答案(A)是一个用户标识符,符合标识符的命名规则。答案(B)也是 用户标识符,需要注意的是,它与关键字 double 是两个不同的标识符。答案(D)是用户标识符,

8、由数字和下划线组成,且第一个字符为下划线。只有答案(C)是不合法的用户标识符,因为它的第 一个字符是数字,不符合标识符的命名规则。新视野教育国家计算机二级考前冲刺资料-3标识符的常见错误:标识符的常见错误: 1. 数字开头 2. 包含减号“-” 3. 用户标识符使用的是关键字 4、常量。 C 语言中,还有另外一种常量是用标识符命名的,称为符号常量。下面程序的 PI 就是符号常量。例例 4: : 计算圆面积的 C 语言程序 #define PI 3.14159 main( ) float r,area; r=12.5; area=PI*r*r; printf(“area=%fn“,area);

9、程序的第一行是宏定义,以后遇到 PI 就用其后的内容3.14159 来原样替换。这里的 PI 就是 一个符号常量。通常,符号常量用大写字母表示,但这并不是语法上的要求,只不过用大写字母书 写符号常量,便于辨认。当进行宏定义后,程序中只要用到相应的数值常量都可以用符号常量代替, 这就给程序的修改提供了方便。例如,如果需要进一步提高圆周率的精度,可以直接修改宏定义中 的数值常量: #define PI 3.1415926 这样,程序中只要用到 PI 的地方,其值都自动变为 3.1415926。5、变量 与常量对应的是变量。顾名思义,变量就是在程序的运行过程中其值可以改变的量。例 1 中的 a,b

10、都是变量,它们是由用户定义的标识符,变量的命名必须遵循标识符的命名规则。 用盒子的理论来描述: 1) 变量就是盒子,里面装的内容可以改变。 2) 通过赋值语句就可以改变盒子里的内容。 3) 每次使用盒子时,盒子里都应该有确切的内容而不能是不确定的值。 4) 每次使用盒子时,都是用的现在盒子里装的内容。以前装过什么内容没有任何影响。第二节 整型数据知识点:知识点:进制的转换;整型的定义和使用;重要程度:重要程度: 在 C 语言中,有三种基本的数据类型,它们是整型、实型和字符型。 1、数制转换 二进制的数,基为二,某位出现的最大数字是 2-1=1; 八进制的数,基为八,某位出现的最大数字是 8-1

11、=7; 十六进制的数,基为十六,某位出现的最大数字是 f(相当与十进制的 15) 。在十六进制中,数 字由十六个代码组成,分别是 09 和 AF(或者是 af)这十六个代码。 表 1 列举出十进制数字从 015 时,相应的二进制、八进制和十六进制数字。 (同列的为一组, 表示相同的值)新视野教育国家计算机二级考前冲刺资料-4表 1 十进制、二进制、八进制和十六进制对照表十进制01234567 二进制011011100101110111 八进制01234567 十六进制01234567十进制89101112131415 二进制10001001101010111100110111101111 八进

12、制1011121314151617 十六进制89ABCDEF 十进制的数字在我们日常生活中普遍使用,然而在计算机内部,数字均以二进制形式表示和存 放。引例: (1)将任意进制的数转换为十进制数:)将任意进制的数转换为十进制数: 将这个数按照引例中的方法展开。注意底数使用的是该进制的基。 使用以上的方法,我们再来看两个例子: (23E)16 = 2162 + 3161 + 14160 =(574)10 (111)2 = 122+121+120 = 23-1 = (7)10 (2)将十进制数转换成任意进制数)将十进制数转换成任意进制数 十进制数转换成二进制数的规则为:将十进制的数字除以 2,得到的

13、商数继续除以 2,直到商为 0,然后将各次相除所得的余数从后往前排列,就得到该十进制数转换成的对应的二进制数。例如, 将十进制数 13 转换成二进制数的过程如下: 2 | 1 3 2 | 6 12 | 3 02 | 1 10 1 所得的余数从后往前排列,得到二进制数 1101,与表 1 中的一致。 同理,可以得出将十进制数转换为任意进制数的规则。例如,将十进制数 13 转换成八进制数的 过程如下: 8 | 1 3 8 | 1 50 1 所得的余数从后往前排列,得到二进制数 15,与表 1 中的一致。 (3)二进制与八进制、十六进制之间的转换)二进制与八进制、十六进制之间的转换 从表 1 中可以

14、看出,每个八进制数的单个数字都可以用三位二进制数来表示每个八进制数的单个数字都可以用三位二进制数来表示,最大的八进制单 个数字 7 等于最大的三位二进制 111,最小的八进制单个数字 0 等于最小的三位二进制 000。因此, 每个八进制数的单个数字都可以用三位二进制数字来表示,即 23=8。同样,每个十六进制数的单个 数字都可以用四位二进制数来表示,即 24=16。 例如,将八进制数 13 转换成二进制数的过程如下: (1 3)8 = (001 011)2 从以上的转换过程看出,将每个八进制数字转换成了三位二进制数字,1 转换成 001,3 转换成 011,因此八进制 13 对应的二进制数字为

15、 1011。 现举例说明将十六进制数数 E3 转换成二进制数的过程: (E 3)16 = (1110 0011)2新视野教育国家计算机二级考前冲刺资料-5从表 1 可以看出,十六进制数字 E 等于二进制的 1110,3 等于二进制的 0011,于是十六进制数 字 E3 等于二进制数字 11100011。 反过来,将二进制转换成八进制、十六进制,只需将从右边起的每三位或者每四位二进制数转 换成对应的八进制数或十六进制数。 进制的常见错误:进制的常见错误: 1. 八进制数据中出现 8,甚至是 9. 2. 十六进制中,把 15 当成一个字符(实际上应该是 f) 。2、整型常量 在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形 式。注意,在注意,在 C 语言中没有直接表示二进制的整型常量。语言中没有直接表示二进制的整型常量。 (常考)(常考) (1)十进制整型常量由一串连续的 09 数字组成。如:0、120、36

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

当前位置:首页 > 生活休闲 > 社会民生

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