全国计算机等级考试考点分析、题解与模拟20

上传人:d*** 文档编号:39541180 上传时间:2018-05-17 格式:DOC 页数:11 大小:52KB
返回 下载 相关 举报
全国计算机等级考试考点分析、题解与模拟20_第1页
第1页 / 共11页
全国计算机等级考试考点分析、题解与模拟20_第2页
第2页 / 共11页
全国计算机等级考试考点分析、题解与模拟20_第3页
第3页 / 共11页
全国计算机等级考试考点分析、题解与模拟20_第4页
第4页 / 共11页
全国计算机等级考试考点分析、题解与模拟20_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《全国计算机等级考试考点分析、题解与模拟20》由会员分享,可在线阅读,更多相关《全国计算机等级考试考点分析、题解与模拟20(11页珍藏版)》请在金锄头文库上搜索。

1、C 语言概述 C 语言概述考核知识点 程序的组成、main()函数和其他函数 头文件、数据说明、函数的开始和结束标志 源程序的书写格式 C 语言的风格 C 语言的数据类型及其定义方法 不同类型数据间的转换与运算重要考点提示 根据对历年的试卷分析可知,本章考核内容约为 50%。主要考核以下几个方面: C 程序的源文件、目标文件和可执行文件的生成过程 标识符的命名规则 数据类型的转换及取值范围 1.1C 语言基础知识 考点 1C 语言概述 C 语言是一种结构紧凑、使用方便、程序执行效率高的编程语言,它有 9 种控制语句、32 个关键字(见表 11)和 34 种运算符。C 语言的数据结构也非常丰富,

2、它的多种数据类 型可以实现如链表、树、栈等复杂的运算,并且用结构化控制语句(ifelse,for 语句等) 来实现函数的模块化。C 语言的语法不太严格,程序设计自由度大,它可以直接访问物理地 址,还可以直接对硬件操作。C 语言也是一种移植性比较好的语言。 表 11C 语言关键字 auto break case char constcont inuede fault double else enum extern float for goto int long register return short signed size of do if staticstructswitchtypedef

3、unionunsignedvoidvolatile while 考点 2C 语言程序的构成 (1)C 语言的源程序是由函数构成的,每一个函数完成相对独立的功能,其中至少包 括一个主函数(main()函数)。 (2)C 程序总是从 main()函数开始执行。 (3)C 语言规定每个语句以分号(;)结束,分号是语句组成不可缺少的部分,它在每 条语句的最后出现。 (4)程序的注释部分应括在 “/*”与“*/”之间, “/”和“*”之间不能有空格,注 释部分允许出现在程序的任何位置。 【例 1】 显示 “How are you !”的 C 语言程序。 #include main()/* 主函数 */

4、printf(“ How are you ! n “);/* 调用库函数 printf()显示字符串 */ 运行结果是在屏幕上显示一行英文:“How are you !” 。 例题说明: (1)本程序是由一个 main()函数构成的。main 是函数名,函数名后面圆括号内是填 写参数的,由于本程序主函数没有参数,所以是空的,但括号不能省略。main()后面有一对 花括号,花括号内是由语句组成的函数体,本程序只有一个语句。 (2)printf()函数是 C 语言的库函数,它的功能是在屏幕上输出指定的内容, “n”是转义字符,它代表回车换行。 (3)关于转义字符见表 12。关于库函数请参阅附录 E

5、。 表 12C 语言的转义字符及功能 字 符 形 式功能n 换行t 横向跳格 ( 代表【Tab】键 )v 竖向跳格b 退格符 (代表【Backspace】键) r 回车符号f 走纸换页符反斜杠字符 “”单引号(撇号)字符ddd13 位八进制数所代表的一个 ASCII 字符 xhh12 位十六进制数所代表的一个 ASCII 字符0 空值“双引号(撇号)字符 考点 3C 程序的生成过程 C 程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件,如图 11 所示。 图 11 编译过程 源程序的扩展名为 .c ,目标程序的扩展名为 .obj , 可执行程序的扩展名为 .exe 。 1.2 常

6、量、变量和数据类型 C 语言提供的数据结构是以数据类型的形式出现的,且有常量与变量之分,如图 12 所示。 图 12 数据类型 考点 4 标识符 在编写程序时,必须为函数、变量等命名,这个名字称为标识符。 标识符可以是一个或多个字符,标识符的第一个字符必须是字母或下划线,随后的字符 只能是字母、数字或下划线。 要区分字母的大小写,例如,t 和 T 是两个不同的变量。下面的标识符是合法的: a5 , Data , _str 以下都是非法的标识符: #sum , 8m , str3:2 , i-j 标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C 语言库 函数相同,在程序中各

7、种标识符尽量不要重复,以便区分。 选择变量名和其他标识符时,应注意做到 “见名知义” 。 考点 5 常量 在程序运行中,其值不能被改变的量称为常量。常量有 5 种类型:整型常量、实型常量、 字符常量、字符串常量和符号常量。 1 整型常量 整型常量有 3 种形式:十进制整型常量、八进制整型常量和十六进制整型常量。 下面举例说明几种常量的书写方式。 十进制整型常量:564 , 0 ,-23 , 85L 等,基本数字范围为 09。 八进制整型常量:061 ,037L ,-026 ,0773 等,基本数字范围为 07。 十六进制整型常量:0x66 , 0x1101 , 0x , 0x5AC0 , -0

8、xFF,基本数字范围为 09 , 从 1015 写为 AF 或 af。 其中 L 为长整型。 2 实型常量 实型常量有两种表示形式:小数形式和指数形式。 小数形式:4530000744-6230 指数形式:453e0453e-3-453e2 2453e10453e-2-453e0 24530e-1453e-5-0453e3 (1)小数部分为 0 的实型常量,可以写为 4530 或依照人们日常习惯写为 453 。 (2)用小数表示时,小数点的两边必须有数,不能写成“ 453”和“453” ,而应 该写成“0453”和“4530” 。 (3)用指数写法时,e 前必须有数字,e 后面的指数必须为整数

9、。 3 字符常量 一个字符常量代表 ASCII 码字符集里的一个字符,在程序中用单撇号括起来,以便区分。 如a , p , w。注意: a 和 A 是两个不同的字符常量。 除了形式上的字符常量外,C 语言还有特殊的字符常量,如转义字符常量n。其 中“”是转义的意思,后面跟不同的字符表示不同的意思,具体请参阅表 12 。 4 字符串常量 字符串常量是用双撇号括起来的一个或一串字符。注意其与字符常量的区别。书写形式 如“china“,“How are you“,“ “,“shou“,“342mono“ 。 5 符号常量 符号常量是由宏定义“#define”定义的常量,在 C 程序中可用标识符代表一

10、个常量。 【例 2】定义一个常量并输出。 #include #define PI 314159 main() float a; a=PI;/* PI 表示 314159*/ printf(“ %f “,a); 运行结果是在屏幕上显示:3141590。 例题说明: #define 是宏定义,有关宏定义在以后的章节中详细说明,此程序中所有出现 PI 的地 方都代表 314159,同时 PI 称为符号常量。习惯上我们用大写字母来表示符号常量,小写 字母表示变量,这样比较容易区别。 考点 6 变量 变量就是其值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单 元里存放的是该变量的值。不

11、同类型的变量其存储单元的大小不同,变量在使用前必须定义。1 整型变量 整型变量分为 4 种:基本型(int)、短整型(short int 或 short)、长整型(long int 或 long)和无符号型(unsigned int ,unsigned short,unsigned long)。 C 标准没有具体规定各类数据所占内存的字节数,如基本型变量(int)在 IBM PC 机上占 16 位,在 IBM 370 机型上占 32 位,而在 Honeywell 机上则占 36 位。 现以 IBM PC 为例,说明各类整型变量所占的位数及可表达的数的范围,见表 13。 表 13 各类整型变量所

12、表示数的范围 类型所 占 位 数数 的 范 围说明signedint16-3276832767 整型signed short int16-3276832767 短整型signed long int32-21474836482147483647 长整型 unsigned int16065535 无符号整型 unsigned short int16065535 无符 号短整型 unsigned long int3204294967295 无符号长整型 2 实型变量 实型变量分为单精度类型( float )和双精度类型( double )两种。如: float a , b ; double m ;

13、在一般的系统中,float 型数据在内存中占 4 个字节(32 位),double 型数据占 8 个字 节。单精度实数提供 7 位有效数字,双精度实数提供 1516 位有效数字。实型常量不分 float 型和 double 型,一个实型常量可以赋给一个 float 型或 double 型变量,但变量根据 其类型截取实型常量中相应的有效数字。 3 字符变量 字符变量用来存放字符常量,字符变量用关键字 char 说明,每个字符变量中只能存放 一个字符。 定义形式: char cr1 , cr2 ; 赋值: cr1= m , cr2=n ; 将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存

14、中,而是将该字符对 应的 ASCII 码存储到内存单元中。例如,字符 A 的 ASCII 码为 65,在内存中的存放形 式如下: 01000001 由于在内存中字符以 ASCII 码存放,它的存储形式和整数的存储形式类似,所以 C 语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式 输出,字符数据也能进行算术运算,此时相当于对它们的 ASCII 码进行运算(ASCII 码具体 值详见附录 B)。 考点 7 类型的自动转换和强制转换 当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行 计算。转换优先级为: char 即左边级别“低”的类型向右边转换。具体地说,若在表达式中优先级最高 的数据是 double 型,则此表达式中的其他数据均被转换成 double 型,且计算结果也是 double 型;若在表达式中优先级最高的数据是 float 型,则此表达式中的其他数据均被转 换成 float 型,且计算结果也是 float 型。 在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边的类型向左边的类型转 换;当右边的类型高于左边的类型时,则在转换时对右边的数据进行截取。 除自动转换外,还有强制转换,

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

当前位置:首页 > 资格认证/考试 > 其它考试类文档

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