《C与C++程序设计》考试大纲_第1页
《C与C++程序设计》考试大纲_第2页
《C与C++程序设计》考试大纲_第3页
《C与C++程序设计》考试大纲_第4页
《C与C++程序设计》考试大纲_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C与C+程序设计考试大纲一、课程性质与设置目标(一)课程的性质和特点c与c+程序设计是福建省高等教育自学考试申请学士学位专业课程考试大纲中的一门专业基础课,是培养学生实践动手能力的一门重要课程,为满足计算机应用领域与计算机应用人才的需要而设置的。本课程的主要任务是介绍面向过程的概念以及面向对象程序设计的基本方法和C+语言中的基本数据类型、基本运算、语句结构和C+语言的类与对象、继承、多态、派生等面向对象特性。(二)课程目标与基本要求通过本课程的学习,能够较全面地掌握C+程序设计语言,初步理解面向对象的基本思想,掌握C+语言程序设计的一些基本方法,具体应达到以下四个培养目标: 1. 理解面向对象

2、程序设计的基本概念和基本思想;2. 掌握面向对象程序设计方法和技巧,具有一定的分析问题、解决问题的实践能力;3. 融合面向对象程序设计思想,学习掌握C+程序设计语言的基本语法;4. 使用C+语言程序设计进行应用程序开发;C+语言程序设计是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想,通过实验教学加深理解和巩固课堂和教材所学的内容,提高实践动手能力。(三)与本专业其他课程的关系学习本门课程之前,必须要掌握计算机的相关基础知识,较为全面的了解掌握计算机数据表示、存储、管理等方面的专业知识,所以本门课程的前修课程为计算机应用基础或计算机导论。本门课程为计算机专业的专

3、业基础课程,其后继课程为数据结构、算法基础等。二、课程内容与考核目标第1章 C+的初步知识(一)学习目的与要求本章的学习目的是初步理解面向对象程序设计的基本思想,领会C+语言中对面向对象思想的的具体运用,为具体学习C+语言打下基础。本章的学习要求是初步了解C+语言的特点及C+简单程序的构成,掌握C+程序的编辑、编译、链接和运行的过程。(二)考核知识点与考核要求考核知识点1. 计算机程序设计语言的发展2. 面向对象的基本概念3. 面向对象的程序设计方法4. C+程序的开发过程考核要求1. 计算机程序设计语言的发展要求达到“识记”层次。2. 面向对象的基本概念要求达到“领会”层次。3. 面向对象的

4、程序设计语言要求达到“识记”层次。4. C+程序的开发过程要求达到“简单应用”层次。第2章 数据类型与表达式(一)学习目的与要求本章的学习的重点是牢固掌握C+基本数据类型的具体特性和表示范围,深刻了解变量的表示与存储,难点在于C+中运算符与表达式的熟练使用,应多加练习,注意类型转换可能产生的不利影响。(二)考核知识点与考核要求考核知识点1. 数据类型概述2. C+的基本数据类型3. 数值4. 变量5. 常量6. 运算符与表达式7. 类型转换8. 表达式的副作用考核要求1. 数据类型概述要求达到“识记”层次。2. C+基本数据类型要求达到“简单应用”层次。3. 数值类型要求达到“识记”层次。4.

5、 变量要求达到“识记”层次。5. 常量要求达到“识记”层次。6. 运算符与表达式要求达到“简单应用”层次。7. 类型转换要求达到“领会”层次。8. 表达式的副作用要求达到“领会”层次。第3章 程序设计初步(一)学习目的与要求本章学习的目的是熟练掌握三种主要控制结构顺序、选择和循环结构,并能够熟练的加以运用。要求深刻理解并区分跳转语句break和continue的区别,能够根据程序设计的具体要求选择合适的跳转语句。(二)考核知识点与考核要求考核知识点1. C+语言的语句2. 判断与循环3. ifelseif判断式4. switchcase判断式5. for循环6. while循环与dowhile

6、循环7. break,continue,goto语句考核要求1. C+语言的语句要求达到“领会”层次。2. 判断与循环要求达到“领会”层次。3. ifelseif判断式要求达到“综合应用”层次。4. switchcase判断式要求达到“综合应用”层次。5. for循环要求达到“综合应用”层次。6. while循环与dowhile循环要求达到“综合应用”层次。7. break,continue,goto语句要求达到“简单应用”层次。第4章 函数与预处理(一)学习目的与要求本章要求从应用的角度理解各种函数的定义和使用方法,重点掌握函数重载和函数模板。要求熟悉编译器所提供的系统函数的调用方法。变量的

7、作用域和可见性,要求初步理解数据共享的思想。全局变量和局部变量在内存中如何存放与运行是本章讨论的重点。要求熟练掌握多程序文件的编译、连接。(二)考核知识点与考核要求考核知识点1. 函数的定义与声明2. 函数的调用3. 内联函数4. 带默认形参值的函数5. 函数重载6. 函数模板、7. 函数的嵌套和递归调用8. 局部变量和全局变量9. 变量的存储类别10.程序的文件结构与编译预处理命令考核要求1函数的定义与声明要求达到“简单应用”层次。2. 函数的调用要求达到“领会”层次。3. 内联函数要求达到“简单应用”层次。4. 带默认形参值的函数要求达到“简单应用”层次。5. 函数重载要求达到“综合应用”

8、层次。6. 函数模板要求达到“综合应用”层次。7. 函数的嵌套和递归调用要求达到“简单应用”层次。8. 局部变量和全局变量要求达到“领会”层次。9. 变量的存储类别要求达到“领会”层次。10. 程序的文件结构与编译预处理命令要求达到“简单应用”层次。第5章 数组(一)学习目的与要求本章学习的难点在于深刻领悟数组的意义与内涵。 (二)考核知识点与考核要求考核知识点1. 数组的概念2. 一维数组的定义和引用3. 二维数组的定义和引用4. 数组名作为函数的参数5. 字符数组6C+中的字符串处理方法考核要求1. 数组的概念要求达到“领会”层次。2. 一维数组的定义和引用要求达到“综合应用”层次。3.

9、二维数组的定义和引用要求达到“综合应用”层次。4. 数组名作为函数的参数要求达到“综合应用”层次。5. 字符数组要求达到“综合应用”层次。6. C+中的字符串处理方法要求达到“简单应用”层次。第6章 指针(一)学习目的与要求本章学习的难点在于深刻领悟指针的意义与内涵,注意在实际程序设计中指针与各种数据类型的联系。理解引用的本质。(二)考核知识点与考核要求考核知识点1. 指针的概念2. 变量与指针3. 数组与指针4. 字符串与指针5. 引用考核要求1. 指针的概念要求达到“领会”层次。2. 变量与指针要求达到“综合应用”层次。3. 数组与指针的联合使用要求达到“综合应用”层次4. 字符串与指针要

10、求达到“综合应用”层次。5. 引用类型要求达到“综合应用”层次。第7章 自定义数据类型(一)学习目的与要求本章学习的重点是掌握自定义数据类型的定义和使用。(二)考核知识点与考核要求考核知识点1. 结构体2. 共用体3. 枚举类型4. typedef的使用考核要求1. 结构体要求达到“简单应用”层次。2. 共用体要求达到“领会”层次。3. 枚举类型要求达到“简单应用”层次。4. typedef的使用要求达到“简单应用”层次。第8章 类和对象(一)学习目的与要求本章学习的重点是掌握C+中类的概念及其运用,着重讲解面向对象设计方法的核心概念类,包括类的定义、实现以及如何利用类来解决具体问题。对静态成

11、员和友元所体现出来的面向对象特征要有较深刻理解。(二)考核知识点与考核要求考核知识点1. 类与对象的概念2. 类的定义和成员的引用3. 对象的使用4. 构造函数和析构函数5. 对象数组和对象指针6. 常对象与常成员7. 静态成员8. 友元考核要求1. 类与对象的概念,要求达到“领会”层次。2. 类的定义和成员的引用,要求达到“简单应用”层次。3. 对象的使用要求达到“简单应用”层次。4. 构造函数和析构函数,要求达到“领会”层次。5. 对象数组和对象指针,要求达到“领会”层次。6. 常对象与常成员要求达到“领会”层次。7. 静态成员要求达到“领会”层次。8. 友元要求达到“简单应用”层次。 第

12、9章 运算符重载(一)学习目的与要求本章学习的重点是掌握运算符重载的思想和基本方法。熟练掌握运算符重载的规则进行综合运用。(二)考核知识点与考核要求考核知识点1. 运算符重载的概念2. 运算符重载的方法和规则3. 运算符重载为友员函数与成员函数4. 单目运算符重载5. 双目运算符的重载6. 流插入运算符与流提取运算符的重载考核要求1运算符重载的概念要求达到“领会”的层次。2. 运算符重载的方法和规则要求达到“领会”的层次。3. 运算符重载为友员函数与成员函数要求达到“简单应用”层次。4. 单目运算符重载要求达到“综合应用”的层次。5. 双目运算符的重载要求达到“综合应用”的层次。6. 流插入运

13、算符与流提取运算符的重载要求达到“综合应用”的层次。第10章 继承与派生(一)学习目的与要求本章学习的重点是继承与派生,要求对继承与派生的概念有较深刻的理解与应用。难点在于类型兼容的使用,要注意多继承可能产生的问题。对虚基类的定义和使用要深刻理解。(二)考核知识点与考核要求考核知识点1. 继承与派生的概念2. 继承方式3. 派生类的构造函数和析构函数4. 赋值兼容规则5. 单一继承与多重继承6. 虚基类7类的组合使用与继承使用考核要求1 继承与派生要求达到“领会”的层次。2. 继承方式要求达到“领会”的层次。3. 派生类的构造函数和析构函数要求达到“简单应用”层次。4. 赋值兼容规则要求达到“

14、领会”的层次。5. 单一继承与多重继承要求达到“领会”的层次。6. 虚基类要求达到“综合应用”的层次。7. 类的组合使用与继承使用要求达到“综合应用”的层次。第11章 多态性与虚函数(一)学习目的与要求本章重点在于学习C+的多态性和虚函数。深入理解纯虚函数及抽象类。(二)考核知识点与考核要求考核知识点1. 多态性概念2. 虚函数3. 纯虚函数4. 抽象类考核要求 1多态性概念要求达到“领会”的层次。 2虚函数要求达到“简单应用”的层次。 3纯虚函数要求达到“简单应用”的层次。 4抽象类要求达到“简单应用”的层次。 第12章 输入输出流(一)学习目的与要求本章学习的重点是流类库的概念以及如何使用

15、流类库进行文件存取。对输入流、输出流的格式控制要熟练掌握。学习难点在于输出文件流和输入文件流的使用。(二)考核知识点与考核要求考核知识点1. I/O流的概念2. 输出流3. 流的格式控制4. 输入流5. 文件操作与文件流考核要求 1I/O流的概念要求达到“领会”的层次。 2输出流要求达到“简单应用”的层次。 3. 流的格式控制要求达到“简单应用”的层次。4. 输入流要求达到“简单应用”的层次。5. 文件流的操作要求达到“简单应用”的层次。第13章 异常处理与命名空间(一)学习目的与要求本章学习的重点是C+的异常处理机制与命名空间的思想。要求掌握异常处理的定义和合理调用。理解命名空间的概念及使用

16、方法。(二)考核知识点与考核要求考核知识点1. 异常的概念2. C+异常处理机制3. 命名空间的概念4. 命名空间的使用考核要求1. 异常及命名空间的概念要求达到“领会”的层次。2. C+异常处理机制和命名空间的使用要求达到“简单应用”的层次。 三、关于大纲的说明与考核实施要求1、教材指定教材:谭浩强+程序设计, 清华教育出版社2004.6参考教材:1.谭浩强等语言程序设计,清华大学出版社2.钱能等C+程序设计教程(第2版),清华大学出版社, 2005.93.郑莉等C+语言程序设计(含实验指导书)。 清华大学出版社 2005.72、考核的能力层次表述 对考核能力划分为如下四个层次,即“识记”、

17、“领会”、“简单应用”、“综合应用”等四个能力层次。各层次之间是递进等级的关系,后者必须建立在前者基础上,它们的含义分别是: “识记” 要求考生能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、定理、定律、公式、表达式、原则、重要结论、方法、步骤及特征、特点等),并能够根据考核的不同要求,做出正确的表述、选择和判断; “领会” 要求考生能够领悟和理解本课程中规定的有关知识点的内涵与外延,熟悉其内容要点和它们之间的区别与联系,并能够根据考核的不同要求,做出正确的解释、说明和论述; “简单应用” 要求考生能够运用本课程中规定的少量知识点,分析和解决一般应用问题,如简单的计算、绘图和分析、论

18、证等; “综合应用” 要求考生能够运用本课程中规定的多个知识点,分析和解决较复杂的应用问题,如简单的计算、绘图、简单设计、编程和分析、论证等。3、关于命题考试的若干规定本大纲所列的考试知识点均属于考核的内容。考试命题覆盖到章,并适当突出重点章节,加大重点内容的覆盖密度。本课程采用书面开卷考试,考试时间为120分钟。本课程考核采用百分制,60分及格。本课程在试卷中对不同能力层次的分值比例大致为:“识记”为20,“领会”为20,“简单应用”为40,“综合应用”为20。本课程试题的难易程度适中。试卷中不同难度试题的分值比例大致为:易,占20%;较易,占40%;较难,占30%;难,占10%。试题主要的

19、题型有:单项选择题、填空题、程序分析题、程序填空题、程序设计题等题型。比例大致为:单项选择题20%,填空题14%,程序填空题30%,程序分析题20%,程序设计题16%。注意:程序填空题,与纯粹的填空试题不同,这种试题形式主要用来考核C+语言的有关知识,不是编程技巧。它是在给出部分程序的基础上,要求添加少量惟一性语句或补上简单的程序体而完成指定功能的编程试题形式。附录 题型举例 一、 选择题(每题2分,共20分)1下列那个标识符是合法的? AC_StrB3NameCstructDB&str2 下列程序段执行完后,x的值是_。 int x=0;for(int i=0;i40;i+) if(i)x+

20、; A0 B20 C39 D403 下列描述正确的是_A不是每个C+程序都必须包含预处理命令#include BC+程序必须有return语句CC+程序中的变量必须定义在主程序内部二、 填空题(每空2分,共14分)1在C+语言中,字符串常量”an examplen”的长度是_。 2假定有如下定义:int*p;为p动态分配内存且为该内存赋值为整数5的语句是_。 三、 程序填空题(每空3分,共30分)1 定义一个抽象类convert,并派生两个新类lg和fc,通过fun函数实现运行时多态。#includeclassconvertpublic: convert(doubleI)va11=I;prot

21、ected: doubleval1; doubleva12:;classlg:publicconvertpublic: lg(double d) /构造函数 voidcompute() va12=va11/37854; coutva11litersisval2gdIonsendl; ;classfc:publicconvert public: fc(double d) /构造函数 voidcompute() va12=(va11-32)*5/9; coutva11Fahrenheitisval2Celsiusendl; ;voidfun() /多态 fcompute();voidmain() lglgobj(4); fcfcobj(70); fun(lgobj); fun(fcobj);四 程序分析题:写出下列程序的运行结果(每题5分,共20分)1#include class MyClasspublic: MyClass(); M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论