《C与C++程序设计》考试大纲Word格式文档下载.docx
- 文档编号:18390896
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:15
- 大小:21.27KB
《C与C++程序设计》考试大纲Word格式文档下载.docx
《《C与C++程序设计》考试大纲Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《C与C++程序设计》考试大纲Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
5.常量
6.运算符与表达式
7.类型转换
8.表达式的副作用
1.数据类型概述要求达到“识记”层次。
2.C++基本数据类型要求达到“简单应用”层次。
3.数值类型要求达到“识记”层次。
4.变量要求达到“识记”层次。
5.常量要求达到“识记”层次。
6.运算符与表达式要求达到“简单应用”层次。
7.类型转换要求达到“领会”层次。
8.表达式的副作用要求达到“领会”层次。
第3章程序设计初步
本章学习的目的是熟练掌握三种主要控制结构——顺序、选择和循环结构,并能够熟练的加以运用。
要求深刻理解并区分跳转语句break和continue的区别,能够根据程序设计的具体要求选择合适的跳转语句。
1.C++语言的语句
2.判断与循环
3.if…else…if判断式
4.switch…case判断式
5.for循环
6.while循环与do…while循环
7.break,continue,goto语句
1.C++语言的语句要求达到“领会”层次。
2.判断与循环要求达到“领会”层次。
3.if…else…if判断式要求达到“综合应用”层次。
4.switch…case判断式要求达到“综合应用”层次。
5.for循环要求达到“综合应用”层次。
6.while循环与do…while循环要求达到“综合应用”层次。
7.break,continue,goto语句要求达到“简单应用”层次。
第4章函数与预处理
本章要求从应用的角度理解各种函数的定义和使用方法,重点掌握函数重载和函数模板。
要求熟悉编译器所提供的系统函数的调用方法。
变量的作用域和可见性,要求初步理解数据共享的思想。
全局变量和局部变量在内存中如何存放与运行是本章讨论的重点。
要求熟练掌握多程序文件的编译、连接。
1.函数的定义与声明
2.函数的调用
3.内联函数
4.带默认形参值的函数
5.函数重载
6.函数模板、
7.函数的嵌套和递归调用
8.局部变量和全局变量
9.变量的存储类别
10.程序的文件结构与编译预处理命令
1.函数的定义与声明要求达到“简单应用”层次。
2.函数的调用要求达到“领会”层次。
3.内联函数要求达到“简单应用”层次。
4.带默认形参值的函数要求达到“简单应用”层次。
5.函数重载要求达到“综合应用”层次。
6.函数模板要求达到“综合应用”层次。
7.函数的嵌套和递归调用要求达到“简单应用”层次。
8.局部变量和全局变量要求达到“领会”层次。
9.变量的存储类别要求达到“领会”层次。
10.程序的文件结构与编译预处理命令要求达到“简单应用”层次。
第5章数组
本章学习的难点在于深刻领悟数组的意义与内涵。
1.数组的概念
2.一维数组的定义和引用
3.二维数组的定义和引用
4.数组名作为函数的参数
5.字符数组
6.C++中的字符串处理方法
1.数组的概念要求达到“领会”层次。
2.一维数组的定义和引用要求达到“综合应用”层次。
3.二维数组的定义和引用要求达到“综合应用”层次。
4.数组名作为函数的参数要求达到“综合应用”层次。
5.字符数组要求达到“综合应用”层次。
6.C++中的字符串处理方法要求达到“简单应用”层次。
第6章指针
本章学习的难点在于深刻领悟指针的意义与内涵,注意在实际程序设计中指针与各种数据类型的联系。
理解引用的本质。
1.指针的概念
2.变量与指针
3.数组与指针
4.字符串与指针
5.引用
1.指针的概念要求达到“领会”层次。
2.变量与指针要求达到“综合应用”层次。
3.数组与指针的联合使用要求达到“综合应用”层次
4.字符串与指针要求达到“综合应用”层次。
5.引用类型要求达到“综合应用”层次。
第7章自定义数据类型
本章学习的重点是掌握自定义数据类型的定义和使用。
1.结构体
2.共用体
3.枚举类型
4.typedef的使用
1.结构体要求达到“简单应用”层次。
2.共用体要求达到“领会”层次。
3.枚举类型要求达到“简单应用”层次。
4.typedef的使用要求达到“简单应用”层次。
第8章类和对象
本章学习的重点是掌握C++中类的概念及其运用,着重讲解面向对象设计方法的核心概念——类,包括类的定义、实现以及如何利用类来解决具体问题。
对静态成员和友元所体现出来的面向对象特征要有较深刻理解。
1.类与对象的概念
2.类的定义和成员的引用
3.对象的使用
4.构造函数和析构函数
5.对象数组和对象指针
6.常对象与常成员
7.静态成员
8.友元
1.类与对象的概念,要求达到“领会”层次。
2.类的定义和成员的引用,要求达到“简单应用”层次。
3.对象的使用要求达到“简单应用”层次。
4.构造函数和析构函数,要求达到“领会”层次。
5.对象数组和对象指针,要求达到“领会”层次。
6.常对象与常成员要求达到“领会”层次。
7.静态成员要求达到“领会”层次。
8.友元要求达到“简单应用”层次。
第9章运算符重载
本章学习的重点是掌握运算符重载的思想和基本方法。
熟练掌握运算符重载的规则进行综合运用。
1.运算符重载的概念
2.运算符重载的方法和规则
3.运算符重载为友员函数与成员函数
4.单目运算符重载
5.双目运算符的重载
6.流插入运算符与流提取运算符的重载
1.运算符重载的概念要求达到“领会”的层次。
2.运算符重载的方法和规则要求达到“领会”的层次。
3.运算符重载为友员函数与成员函数要求达到“简单应用”层次。
4.单目运算符重载要求达到“综合应用”的层次。
5.双目运算符的重载要求达到“综合应用”的层次。
6.流插入运算符与流提取运算符的重载要求达到“综合应用”的层次。
第10章继承与派生
本章学习的重点是继承与派生,要求对继承与派生的概念有较深刻的理解与应用。
难点在于类型兼容的使用,要注意多继承可能产生的问题。
对虚基类的定义和使用要深刻理解。
1.继承与派生的概念
2.继承方式
3.派生类的构造函数和析构函数
4.赋值兼容规则
5.单一继承与多重继承
6.虚基类
7.类的组合使用与继承使用
1继承与派生要求达到“领会”的层次。
2.继承方式要求达到“领会”的层次。
3.派生类的构造函数和析构函数要求达到“简单应用”层次。
4.赋值兼容规则要求达到“领会”的层次。
5.单一继承与多重继承要求达到“领会”的层次。
6.虚基类要求达到“综合应用”的层次。
7.类的组合使用与继承使用要求达到“综合应用”的层次。
第11章多态性与虚函数
本章重点在于学习C++的多态性和虚函数。
深入理解纯虚函数及抽象类。
1.多态性概念
2.虚函数
3.纯虚函数
4.抽象类
1.多态性概念要求达到“领会”的层次。
2.虚函数要求达到“简单应用”的层次。
3.纯虚函数要求达到“简单应用”的层次。
4.抽象类要求达到“简单应用”的层次。
第12章输入输出流
本章学习的重点是流类库的概念以及如何使用流类库进行文件存取。
对输入流、输出流的格式控制要熟练掌握。
学习难点在于输出文件流和输入文件流的使用。
1.I/O流的概念
2.输出流
3.流的格式控制
4.输入流
5.文件操作与文件流
1.I/O流的概念要求达到“领会”的层次。
2.输出流要求达到“简单应用”的层次。
3.流的格式控制要求达到“简单应用”的层次。
4.输入流要求达到“简单应用”的层次。
5.文件流的操作要求达到“简单应用”的层次。
第13章异常处理与命名空间
本章学习的重点是C++的异常处理机制与命名空间的思想。
要求掌握异常处理的定义和合理调用。
理解命名空间的概念及使用方法。
1.异常的概念
2.C++异常处理机制
3.命名空间的概念
4.命名空间的使用
1.异常及命名空间的概念要求达到“领会”的层次。
2.C++异常处理机制和命名空间的使用要求达到“简单应用”的层次。
三、关于大纲的说明与考核实施要求
1、教材
指定教材:
谭浩强《C++程序设计》,清华教育出版社2004.6
参考教材:
1.谭浩强等《C语言程序设计》,清华大学出版社
2.钱能等《C++程序设计教程》(第2版),清华大学出版社,2005.9
3.郑莉等《C++语言程序设计》(含实验指导书)。
清华大学出版社2005.7
2、考核的能力层次表述
对考核能力划分为如下四个层次,即“识记”、“领会”、“简单应用”、“综合应用”等四个能力层次。
各层次之间是递进等级的关系,后者必须建立在前者基础上,它们的含义分别是:
“识记”要求考生能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、定理、定律、公式、表达式、原则、重要结论、方法、步骤及特征、特点等),并能够根据考核的不同要求,做出正确的表述、选择和判断;
“领会”要求考生能够领悟和理解本课程中规定的有关知识点的内涵与外延,熟悉其内容要点和它们之间的区别与联系,并能够根据考核的不同要求,做出正确的解释、说明和论述;
“简单应用”要求考生能够运用本课程中规定的少量知识点,分析和解决一般应用问题,如简单的计算、绘图和分析、论证等;
“综合应用”要求考生能够运用本课程中规定的多个知识点,分析和解决较复杂的应用问题,如简单的计算、绘图、简单设计、编程和分析、论证等。
3、关于命题考试的若干规定
本大纲所列的考试知识点均属于考核的内容。
考试命题覆盖到章,并适当突出重点章节,加大重点内容的覆盖密度。
本课程采用书面开卷考试,考试时间为120分钟。
本课程考核采用百分制,60分及格。
本课程在试卷中对不同能力层次的分值比例大致为:
“识记”为20%,“领会”为20%,“简单应用”为40%,“综合应用”为20%。
本课程试题的难易程度适中。
试卷中不同难度试题的分值比例大致为:
易,占20%;
较易,占40%;
较难,占30%;
难,占10%。
试题主要的题型有:
单项选择题、填空题、程序分析题、程序填空题、程序设计题等题型。
比例大致为:
单项选择题20%,填空题14%,程序填空题30%,程序分析题20%,程序设计题16%。
注意:
程序填空题,与纯粹的填空试题不同,这种试题形式主要用来考核C++语言的有关知识,不是编程技巧。
它是在给出部分程序的基础上,要求添加少量惟一性语句或补上简单的程序体而完成指定功能的编程试题形式。
附录题型举例
一、选择题(每题2分,共20分)
1.下列那个标识符是合法的?
A.C_Str
B.3Name
C.struct
D.B&
str
2.下列程序段执行完后,x的值是_________。
intx=0;
for(inti=0;
i<
40;
i++)
if(i)
x++;
A. 0B.20C.39D.40
3.下列描述正确的是_________
A.不是每个C++程序都必须包含预处理命令#include
<
iostream.h>
B.C++程序必须有return语句
C.C++程序中的变量必须定义在主程序内部
二、填空题(每空2分,共14分)
1.在C++语言中,字符串常量”anexample\n”
的长度是_________。
2.假定有如下定义:
int
*p;
为p动态分配内存且为该内存赋值为整数5的语句是_________。
三、程序填空题(每空3分,共30分)
1.定义一个抽象类convert,并派生两个新类lg和fc,通过fun函数实现运行时多态。
#include
class
convert
{
public:
convert(double
I){va11=I;
}
protected:
double
val1;
va12:
};
lg:
public
lg(doubled) {}//构造函数
void
compute()
{
va12=va11/3.7854;
cout<
va11<
"
liters
is
val2<
gdIons."
endl;
}
fc:
public:
fc(doubled) {}//构造函数
va12=(va11-32)*5/9;
Fahrenheit
Celsius."
void
fun( )//多态
f.compute();
main()
lg
lgobj(4);
fc
fcobj(70);
fun(lgobj);
fun(fcobj);
四.程序分析题:
写出下列程序的运行结果(每题5分,共20分)
1.#include<
classMyClass
MyClass();
MyClass(int);
voidDisplay();
~MyClass();
intnumber;
MyClass:
:
MyClass()
{number=0;
cout<
“Constructingnormally\n”;
}
MyClass(intm)
number=m;
Constructingwithanumber:
number<
voidMyClass:
Display()
{cout<
“Displayanumber:
”<
~MyClass()
“Destructing\n”;
voidmain()
MyClassobj1;
MyClassobj2(8);
obj1.Display();
obj2.Display();
五、程序设计题(16分)
设计一个学生类Student,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,两个静态变量sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和display(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。
按要求实现注释中描述的功能:
Studentst[5];
inti,n,d;
charna[10];
for(i=0;
5;
i++)
{
cout<
输入学号姓名成绩:
;
cin>
>
n;
na;
d;
st[i].setdata(n,na,d);
}
输出数据\n"
学号姓名成绩\n"
st[i].display();
平均分="
Student:
avg();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C与C+程序设计 C+ 程序设计 考试 大纲