《C与C++程序设计》考试大纲.docx

上传人:b****3 文档编号:5402646 上传时间:2022-12-16 格式:DOCX 页数:15 大小:21.27KB
下载 相关 举报
《C与C++程序设计》考试大纲.docx_第1页
第1页 / 共15页
《C与C++程序设计》考试大纲.docx_第2页
第2页 / 共15页
《C与C++程序设计》考试大纲.docx_第3页
第3页 / 共15页
《C与C++程序设计》考试大纲.docx_第4页
第4页 / 共15页
《C与C++程序设计》考试大纲.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

《C与C++程序设计》考试大纲.docx

《《C与C++程序设计》考试大纲.docx》由会员分享,可在线阅读,更多相关《《C与C++程序设计》考试大纲.docx(15页珍藏版)》请在冰豆网上搜索。

《C与C++程序设计》考试大纲.docx

《C与C++程序设计》考试大纲

《C与C++程序设计》考试大纲

课程代码:

****

一、课程性质与设置目标

(一)课程的性质和特点

《c与c++程序设计》是福建省高等教育自学考试申请学士学位专业课程考试大纲中的一门专业基础课,是培养学生实践动手能力的一门重要课程,为满足计算机应用领域与计算机应用人才的需要而设置的。

本课程的主要任务是介绍面向过程的概念以及面向对象程序设计的基本方法和C++语言中的基本数据类型、基本运算、语句结构和C++语言的类与对象、继承、多态、派生等面向对象特性。

(二)课程目标与基本要求

通过本课程的学习,能够较全面地掌握C++程序设计语言,初步理解面向对象的基本思想,掌握C++语言程序设计的一些基本方法,具体应达到以下四个培养目标:

1.理解面向对象程序设计的基本概念和基本思想;

2.掌握面向对象程序设计方法和技巧,具有一定的分析问题、解决问题的实践能力;

3.融合面向对象程序设计思想,学习掌握C++程序设计语言的基本语法;

4.使用C++语言程序设计进行应用程序开发;

《C++语言程序设计》是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想,通过实验教学加深理解和巩固课堂和教材所学的内容,提高实践动手能力。

(三)与本专业其他课程的关系

学习本门课程之前,必须要掌握计算机的相关基础知识,较为全面的了解掌握计算机数据表示、存储、管理等方面的专业知识,所以本门课程的前修课程为《计算机应用基础》或《计算机导论》。

本门课程为计算机专业的专业基础课程,其后继课程为《数据结构》、《算法基础》等。

二、课程内容与考核目标

第1章C++的初步知识

(一)学习目的与要求

本章的学习目的是初步理解面向对象程序设计的基本思想,领会C++语言中对面向对象思想的的具体运用,为具体学习C++语言打下基础。

本章的学习要求是初步了解C++语言的特点及C++简单程序的构成,掌握C++程序的编辑、编译、链接和运行的过程。

(二)考核知识点与考核要求

考核知识点

1.计算机程序设计语言的发展

2.面向对象的基本概念

3.面向对象的程序设计方法

4.C++程序的开发过程

考核要求

1.计算机程序设计语言的发展要求达到“识记”层次。

2.面向对象的基本概念要求达到“领会”层次。

3.面向对象的程序设计语言要求达到“识记”层次。

4.C++程序的开发过程要求达到“简单应用”层次。

第2章数据类型与表达式

(一)学习目的与要求

本章的学习的重点是牢固掌握C++基本数据类型的具体特性和表示范围,深刻了解变量的表示与存储,难点在于C++中运算符与表达式的熟练使用,应多加练习,注意类型转换可能产生的不利影响。

(二)考核知识点与考核要求

考核知识点

1.数据类型概述

2.C++的基本数据类型

3.数值

4.变量

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 

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;

double va12:

};

class lg:

public convert

{

public:

lg(doubled)         {}//构造函数

void compute()

 {

va12=va11/3.7854;

cout<

 }

};

class fc:

public convert

{

public:

fc(doubled)             {}//构造函数

void compute()

 {

va12=(va11-32)*5/9;

cout<

 }

};

void fun(             )//多态

{

f.compute();

}

void main()

{

lg lgobj(4);

fc fcobj(70);

fun(lgobj);

fun(fcobj);

}

四.程序分析题:

写出下列程序的运行结果(每题5分,共20分)

1.#include

classMyClass

{

public:

MyClass();

MyClass(int);

voidDisplay();

~MyClass();

protected:

intnumber;

};

MyClass:

:

MyClass()

{number=0;cout<<“Constructingnormally\n”; }

MyClass:

:

MyClass(intm)

{

number=m;

cout<<"Constructingwithanumber:

"<

}

voidMyClass:

:

Display()

{cout<<“Displayanumber:

”<

MyClass:

:

~MyClass()

{cout<<“Destructing\n”; }

voidmain()

{

MyClassobj1;

MyClassobj2(8);

obj1.Display();

obj2.Display();

}

五、程序设计题(16分)

设计一个学生类Student,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,两个静态变量sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和display(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。

按要求实现注释中描述的功能:

voidmain()

{

 Studentst[5];

inti,n,d;

charna[10];

for(i=0;i<5;i++)

{

cout<<"输入学号姓名成绩:

";

cin>>n;

cin>>na;

cin>>d;

st[i].setdata(n,na,d);

}

cout<<"输出数据\n";

cout<<"学号姓名成绩\n";

for(i=0;i<5;i++)

st[i].display();

cout<<"平均分="<

:

avg();

 }

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1