
全国计算机等级考试辅导讲义(C部分).docx
9页本文格式为Word版,下载可任意编辑全国计算机等级考试讲义(C部分) 全国计算机等级考试 C++程序设计培训 第三片面 佳 恒 培 训 完全讲解,深入剖析,全面笼罩全体考点 讲解通俗易懂,由浅入深 全体试题源自考试题库,命中率高 真题备战,有的放矢 佳恒计算机教导培训中心 二级C++语言程序设计考试大纲 基 本 要 求 (1)熟谙C++语言的根本语法规矩 (2)纯熟掌管有关类与对象的相关学识 (3)能够阅读和分析C++程序 (4)能够采用面向对象的编程思路和方法编写应用程序 (5)能纯熟使用Visual C++6. 0集成开发环境编写和调试程序 考 试 内 容 1. C++语言概述 (1)了解C++语言的根本符号 (2)了解C++语言的词汇(留存字、标识符、常量、运算符、标点符号等) (3)掌管C++程序的根本框架(布局程序设计框架、面向对象程序设计框架等) (4)能够使用Visual C++6. 0集成开发环境编辑、编译、运行与调试程序。
2 .数据类型、表达式和根本运算 (1)掌管C++数据类型(根本类型,指针类型)及其定义方法 (2)了解C++的常量定义(整型常量,字符常量,规律常量,实型常量,地址常量,符号常量) (3)掌管变量的定义与使用方法(变量的定义及初始化,全局变量,局部变量) (4)掌管C++运算符的种类、运算优先级和结合性 (5)纯熟掌管C++表达式类型及求值规矩(赋值运算,算术运算符和算术表达式,关系运算符和关系表达式,规律运算符和规律表达式,条件运算,指针运算,逗号表达式) 3. C++的根本语句 (1)掌管C++的根本语句,例如赋值语句、表达式语句、复合语句、输入、输出语句和空语句等 (2)用if语句实现分支布局 (3)用switch语句实现多分支选择布局 (4)用for语句实现循环布局 (5)用while语句实现循环布局 (6)用do?while语句实现循环布局 (7)转向语句(goto, continue, break和return) (8)掌管分支语句和循环语句的各种嵌套使用 4 .数组、指针与引用 (1)掌管一维数组的定义、初始化和访问,了解多维数组的定义、初始化和访问。
(2)了解字符串与字符数组 (3)纯熟掌管常用字符串函数(strlen, strcpy, strcat, strcmp, strstr等) (4)指针与指针变量的概念,指针与地址运算符,指针与数组 (5)引用的根本概念,引用的定义与使用 5 .掌管函数的有关使用 主讲教师:刘老师 接洽答疑:(30724125) 佳恒计算机教导培训中心 (1)函数的定义方法和调用方法 (2)函数的类型和返回值 (3)形式参数与实在参数,参数值的传递 (4)变量的作用域、生存周期和存储类别(自动,静态,寄放器,外部) (5)递归函数 (6)函数重载 (7)内联函数 (8)带有缺省参数值的函数 6 .纯熟掌管类与对象的相关学识 (1)类的定义方式、数据成员、成员函数及访问权限(public, private, protected) (2)对象和对象指针的定义与使用 (3)构造函数与析构函数 (4)静态数据成员与静态成员函数的定义与使用方式 (5)常数据成员与常成员函数。
(6)this指针的使用 (7)友元函数和友元类 (8)对象数组与成员对象 7 .掌管类的继承与派生学识 (1)派生类的定义和访问权限 (2)继承基类的数据成员与成员函数 (3)基类指针与派生类指针的使用 (4)虚基类 8 .了解多态性概念 (1)虚函数机制的要点 (2)纯虚函数与抽象基类,虚函数 (3)了解运算符重载 9 .模板 (1)简朴了解函数模板的定义和使用方式 (2)简朴了解类模板的定义和使用方式 10 .输入输出流 (1)掌管C++流的概念 (2)能够使用格式操纵数据的输入输出 (3)掌管文件的I/O操作 考 试 方 式 (1)笔试:90分钟,总分值100分,其中含公共根基学识片面的30分 (2)上机操作:90分钟,总分值100分 上机操作包括:根本操作、简朴应用、综合应用 主讲教师:刘老师 接洽答疑:(30724125) 佳恒计算机教导培训中心 全国计算机等级考试——二级C++程序设计讲义 第1章 C++语言的进展 【考点一】 C++语言的进展 C++起源于C语言。
1980年贝尔测验室的Bjarne Stroustrup和他的同事们开头对C语言举行提升和扩展,把Simula 67(一种早期的面向对象语言)中类的概念引入到C语言,并将提升后的C语言称为\带类的C\1983年夏,\带类的C\被正式命名为\,并于同年7月首次对外发表 【考点二】 C++语言的特点 1.C++是一种面向对象的程序设计语言 (1)抽象数据类型2)封装和信息暗藏3)以继承和派生方式实现程序的重用4)以运算符重载和虚函数来实现多态性5)以模板来实现类型的参数化 2.C++是程序员和软件开发者在实践中创造的C++往往从编写实际程序的角度启程,为程序员供给了各种实用、生动、高效的语言特性 3.C++是C语言的超集,能够很好地兼容C语言正是C++取得告成的理由之一,这是由于: (1)C++继承了C语言简明、高效、生动等众多优点 (2)以前使用C语言编写的大批软件可以不加任何修改,直接在C++开发环境下维护 (3)C语言程序员只需要学习C++扩展的新特性,就可以很快地使用C++编写程序 【考点三】 面向对象程序设计C++是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是: 1.封装性 封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。
假设需要存取数据,可以通过对象供给的算法来举行操作,而无需知道对象内部的数据是如何表示和存储的这种思想被称为信息暗藏 2.继承性 继承性是指一种事物留存了另一种事物的全部特征,并且具有自身的独有特征C++语言采用继承来支持重用,程序可以在现有类型的根基上扩展功能来定义新类型新类型是从现有类型中派生出来的,因此被称为派生类 3.多态性 多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为C++语言中使用函数重载、模板、虚函数等概念来支持多态性C++语言主要包括面向过程和面向对象两片面内容学习C++语言时,理应先学习其面向过程片面,再学习面向对象片面 【考点四】 C++语言的根本符号 C++语言中的根本符号可以分为3类: 1字母包括大写英文字母和小写英文字母共52个符号 2数字 3特殊符号包括:+-*/=,_:;? ~|!# % & ()[]{}^<>和\空格\等共30个符号这三类符号共计92个,它们组成了C++语言的根本符号集合 【考点五】 C++语言的词汇 1.关键字 关键字也称为留存字,它是由C++语言本身预先定义好的一类单词。
表1ANSI C 标准规定的关键字: 主讲教师:刘老师 接洽答疑:(30724125) 佳恒计算机教导培训中心 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 表2ANSI C++ 标准补充的关键字 bool catch class const_cast delete dynamic_cast explicit false friend inline mutable namespace new operator private protected public reinterpret_case static_cast template this throw true try typeid typename using virtual wchar_t 2.标识符 标识符是用户为程序中各种需要命名的\元素\所起的名字。
标识符的组成要符合确定的规矩: (1)标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串 (2)标识符不能与任意一个关键字同名 (3)标识符中的字母区分大小写 (4)标识符不宜过长C++语言一般设定一个标识符的有效长度为32个字符 3.字面常量 常量是指在程序中固定不变的值常量一般有两种表示形式,即符号常量和字面常量C++语言中符号常量的名字就是一个标识符,而字面常量却是一类特殊的单词字面常量分为整型、浮点型、字符型和字符串型四类 4.运算符 运算符是对程序中的数据举行操作的一类单词C++语言中运算符的种类分外丰富,其中有: (1)单字符组成的运算符2)双字符组成的运算符3)三个字符组成的运算符4)关键字运算符 5.标点符号 标点符号是在程序中起分割内容和界定范围作用的一类单词 表3C++语言的标点符号 标点符号描述 (空格) 语句中各成分之间的分割符 ;(分号) 语句的终止符 ′(单引号) 字符常量的起止标记符 ″(双引号) 字符串常量的起止标记符 # (井字号) 预处理命令的开头标记符 {(左花括号) 复合语句的开头标记符 }(右花括号) 复合语句的终止标记符 ∥(双斜杠) 行解释的开头标记符 /*(斜杠和星号) 块解释的开头标记符 */(星号和斜杠) 块解释的终止标记符 【考点六】 C++程序的根本框架 由于C++语言既支持布局化程序设计,又支持面向对象程序设计,所以它同时具有布局化程序设计和面向对象程序设计两种根本框架。
1.布局化程序设计框架 在C++的布局化程序设计框架中,函数是程序的根本组成单元程序的主体通常由若干函数定义构成函数是程序中完成确定功能的模块各个函数之间通过参数、返回值和全局变量来举行数据通信当编写一个较大的程序时,可以把它按照功能逐级划分成大量相对独立的小模块每个小模块的功能由一个函数实现,再通过适当的方法将这些函数组织在一起协同工作,就能够完成整个程序所规定的任务这种方法表达出了布局化程序设计中\功能分解,逐步求精\的思想使用布局化程序设计方法编写出的C++程序包括一个主函数和若干用户定义函数主函数由操作系统调用,它是整个程序的入口在主函数中调用其他函数,其他函数之间也可以相互调用,并且同一个函数可以被一个或多个 主讲教师:刘老师 。
