高纲0942江苏省高等教育自学考试大纲04737C程序设计

上传人:人*** 文档编号:469730898 上传时间:2023-03-17 格式:DOC 页数:10 大小:65.50KB
返回 下载 相关 举报
高纲0942江苏省高等教育自学考试大纲04737C程序设计_第1页
第1页 / 共10页
高纲0942江苏省高等教育自学考试大纲04737C程序设计_第2页
第2页 / 共10页
高纲0942江苏省高等教育自学考试大纲04737C程序设计_第3页
第3页 / 共10页
高纲0942江苏省高等教育自学考试大纲04737C程序设计_第4页
第4页 / 共10页
高纲0942江苏省高等教育自学考试大纲04737C程序设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《高纲0942江苏省高等教育自学考试大纲04737C程序设计》由会员分享,可在线阅读,更多相关《高纲0942江苏省高等教育自学考试大纲04737C程序设计(10页珍藏版)》请在金锄头文库上搜索。

1、高纲0942 江苏省高等教育自学考试大纲 04737C+程序设计苏州大学编江苏省高等教育自学考试委员会办公室一、课程性质与设置目的(一)课程性质和特点C+程序设计是江苏省高等教育自学考试计算机科学与技术专业的必修课,目的是为了使学生能更好地掌握程序设计的基础知识、基本理论,了解面向对象程序设计的技术特征,使学生能及时把握程序设计与软件开发发展的方向。随着计算机软硬件技术的发展,软件的复杂程度越来越高,面向对象程序设计技术已经逐步取代面向过程程序设计,成为主流方式。目前大量语言都采用了面向对象的程序设计思想,由于C+应用面广、技术成熟,而且能够较为全面地体现面向对象的程序设计思想,所以本课程通过

2、C+语言来介绍和实现面向对象程序设计基础理论。(二)本课程的基本要求本课程从C语言的基本知识展开,引入面向对象的相关知识,重点讲解类、继承和派生、重载、模板等面向对象基本理论,并通过程序和例子分析与介绍这些技术,使学生对面向对象和面向过程之间有一个完整、系统的认知,对面向对象程序设计方法有一个清晰的认识,并熟练掌握一个主流的C+开发工具的使用。(三)本课程与相关课程的联系C+程序设计是计算机科学、计算机应用、信息安全和软件工程等专业的一门重要的专业基础课程,该课程涵盖了C+的语法和面向对象程序设计基本理论,为后续课程的编程实践与实验提供基础。二、课程内容与考核目标第1篇 基本知识第一章C+的初

3、步知识(一)课程内容本章讲述了C语言到C+的发展历程,指出了C语言的一些缺点,概要论述了面向对象程序设计与面向过程程序设计的区别,初步涉及了输入输出流,给出了类的程序例子,并指出了程序中使用类的实现数据封装和数据隐蔽带来的优点,最后简要描述了C+程序编译、链接与运行的过程。(二)学习要求了解C+对C的扩充;学习最基本C+程序的构成和书写形式;了解类的数据成员和函数成员;理解通过类实现数据封装和数据隐蔽;掌握C+程序实现。(三)考核知识点和考核要求1、领会:C+在面向过程的层面上的扩充;C+在面向对象的层面上的扩充;面向过程的程序设计与面向对象程序设计的区别与联系。2、掌握:程序的组成部分:预处

4、理、全局声明、函数;函数的格式、语句的组成、注释的形式;类的实现形式;类的数据成员和函数成员;数据封装、数据隐蔽与类的关系。3、熟练掌握:C+程序开发环境;程序的编辑、编译、链接与输入输出的过程。第二章数据类型与表达式(一)课程内容数据类型、运算符与表达式是C+程序设计的最必要的基础,本章首先介绍C+的数据类型,接着介绍了C+的常量与变量,然后讲解了C+的运算符,并讨论了不同运算符的优先级与结合性,最后指出了跨类型运算时C+的处理机制。(二)学习要求了解C+的数据类型;理解常量与变量;掌握C+的常用运算符;掌握运算符的优先级与结合性和跨数据类型运算。(三)考核知识点和考核要求1、领会:C+的常

5、用数据类型; C+丰富的运算符;逗号运算符;常变量。2、掌握:相似数据类型之间的区别;常量的书写与定义方式;字符常量转义符的作用;符号常量的定义方式与优点;变量的溢出问题的实质。3、熟练掌握:在程序设计时选择不同数据类型的原则;变量名命名的规则、定义方式;C+算术运算符的使用;自增和自减运算符;赋值与复合赋值运算符;算术运算符、自增、自减和赋值运算符号之间的优先级;数值类型之间跨类型运算时的规则;字符类型与数值类型跨类型运算的规则。第2篇 面向过程的程序设计第三章程序设计初步(一)课程内容本章概要介绍顺序、分支和循环程序设计的基本结构。首先论述了算法和程序之间的关系,接着介绍了通过输入输出流进

6、行数据输入输出的方法,然后讲解关系运算与逻辑运算,下面就介绍了if语句的三种形式,然后介绍条件运算符的使用和利用switch语句实现多路分支的方法,最后介绍了通过三种循环语句,并描述了break、continue语句在循环体中的作用。(二)学习要求学习输入输出流;熟悉关系运算和逻辑运算;利用分支程序设计解决简单问题;掌握利用循环程序设计解决问题。(三)考核知识点和考核要求1、领会:C+中流的概念。2、掌握:格式化输出数据。3、熟练掌握:通过输入输出流输入输出常见的数据;关系运算符的功能与使用方法;逻辑运算符的功能与使用方法;逻辑表达式表示复杂条件的方式;三种if语句的书写形式;条件运算符和sw

7、itch语句;switch中break语句的作用;三种循环结构的书写形式;循环嵌套的实现方式;循环语句中break和continue语句的作用。第四章函数与预处理(一)课程内容本章描述函数在程序设计中的地位与作用,讲解了函数的实现与调用方式,接着就描述了C+对C语言函数上所作的一系列扩展:内置函数(常称为内联函数)、提供默认参数的函数,又介绍了函数重载和函数模板,接着对变量的类型进行了详细分析与讨论,最后概要介绍了编译预处理的命令。(二)学习要求掌握函数定义与调用方式;理解内联函数、提供默认参数的函数;掌握函数的重载、函数模板;体会全局变量、局部变量与变量的存储类别;掌握常用的预处理命令。(三

8、)考核知识点和考核要求1、领会:函数在程序设计中的地位;内联函数的意义;默认参数函数的优点;函数重载带来的优点;函数模板与函数重载的不同使用场合;全局变量与局部变量的不同生命周期;条件编译预处理技术。2、掌握:函数的返回值;内联函数的定义方式;默认参数函数的定义方式;函数重载的原则;函数模板实现的方式;static局部变量与普通局部变量的区别;static与extern全部变量的区别。3、熟练掌握:函数的定义与声明方式;掌握函数的调用方式;重载函数的调用;函数模板的调用;宏定义与使用;文件包含处理技术。第五章数组(一)课程内容数组是一种线性表,非常适用于存储同类型的多个变量。本章首先讲解了一维

9、数组和二维数组的定义与使用,接着介绍了在函数调用中用数组作为参数的方法与特征,然后重点介绍了字符数组,并描述用字符数组存储字符串的方法,最后介绍了常用的字符串处理函数。其中需要注意这些数组的初始化的方法。(二)学习要求熟练掌握一维数组的定义与使用;学习二维数组的定义与使用;透彻理解通过数组实现函数调用按地址传递参数;理解字符数组与字符串;掌握常用字符串处理函数。(三)考核知识点和考核要求1、领会:常用字符串处理函数的实质;函数调用时按值传递参数;函数调用用数组名作为参数的实质;字符数组与字符串的关系;字符串结束标记的作用。2、掌握:二维数组元素初始化的方法;通过数组名实现按地址传递参数的方法。

10、3、熟练掌握:一维数组的定义与访问元素的方法;一维数组元素初始化的方法;二维数组的定义与访问元素的方法;通过字符数组输入输出字符串的方法;常用字符串处理函数,如:gets、puts、strlen、strcpy、strcat等。 第六章指针(一)课程内容本章主要介绍了指针与引用的知识。首先介绍了变量、地址、指针和指针变量之间的关系,接着介绍了通过指针在函数调用中实现按地址传递的功能,然后讲解了通过指针存取数组元素的多种方法,又讲解了通过指针存取字符串的技术,下面介绍了函数和指针的结合使用,并讲解了指针数组和指向指针的指针等知识,最后阐述了引用这一新技术的优点与使用方法。(二)学习要求理解变量、指

11、针与指针变量;学习数组与指针的关系;了解函数与指针的关系;理解字符串与指针;理解指针数组与指向指针的指针;掌握引用。(三)考核知识点和考核要求1、领会:变量、地址、指针和指针变量之间的区别与联系;数组首地址、数组内存的分配情况;指向函数的指针;字符串和指针之间的关系;指针数组和二维数组处理多个字符串的区别与联系;引用。2、掌握:通过指针变量间接访问变量的方法;返回值是指针的函数;指针数组;指向指针的指针;函数返回引用。3、熟练掌握:通过指针访问数组元素的方法;通过指针实现函数用按地址传递参数的方法;通过指针对字符串进行输入输出的方法;通过引用作为函数参数的方法。第七章自定义数据类型(一)课程内

12、容本章主要介绍了结构体、共用体、枚举和用typedef声明类型的知识。(二)学习要求理解结构体、共用体;了解枚举类型;熟练掌握typedef的使用。(三)考核知识点和考核要求1、领会:结构体变量的存储结构;结构体数组的实质。2、掌握:共用体和结构体的区别;枚举类型的定义方式;用枚举类型定义变量和给变量赋值的形式;用typedef声明类型的方式。3、熟练掌握:结构体的定义和用结构体类型定义变量方式;用new和delete申请和释放内存。第3篇 基于对象的程序设计第八章类和对象(一)课程内容本章首先从理论了介绍了面向对象程序设计的特点、类与对象的作用和面向对象的软件开发,接着描述了类的声明和对象的

13、定义方法,有分析了类与结构体的异同,下面开始分析了类的成员函数的性质,然后阐述了通过不同的方式访问对象成员的方法,最后又讨论了类的封装性和信息隐蔽。(二)学习要求理解面向对象的软件开发思路与原则;掌握类和对象的定义使用方法;熟练掌握访问对象成员的方法;体会类的封装性与信息隐蔽。(三)考核知识点和考核要求1、领会:面向对象的程序设计的特点;类和对象在面向对象程序设计中的作用;类的公有接口与私有实现的分离;类声明和成员函数的分离。2、掌握:类与结构体的区别与联系。3、熟练掌握:声明类的方法;用类定义对象的方法;通过对象的名称访问成员的方法;通过指向对象的指针访问成员的方法;通过对象的引用访问成员的

14、方法。第九章关于类和对象的进一步讨论(一)课程内容本章首先描述了类的两个重要成员函数:构造函数与析构函数,接着介绍了对象数组,然后介绍了指向当前对象的this指针,下面介绍了共用数据的保护,最后又设计了三个重要的概念:静态成员、友元和类模板。(二)学习要求深刻理解构造函数与析构函数;熟练使用对象数组、对象指针和this指针;共用数据的保护;掌握静态成员、友元的定义与使用方法;理解类模板。(三)考核知识点和考核要求1、领会:构造函数与析构函数的特点与功能;指向对象的指针和this指针;友元与类的封装性之间的矛盾;采用类模板消除代码冗余的机制。2、掌握:构造函数与析构函数的调用时机;访问对象数组成

15、员的方法;常对象和常对象成员;指向对象的常指针和指向常对象的指针;对象的常引用与使用方法;类的静态数据成员与普通数据成员的区别;类模板的定义方式;用类模板的定义对象的方法。3、熟练掌握:类的静态成员函数的调用方式;声明友元函数的方法;通过友元直接访问类的私有成员的方法;友元类。第十章运算符重载(一)课程内容本章首先介绍了运算符重载的意义,接着介绍了运算符重载的方法与规则,下面分别讲解了用类的成员函数和友元函数重载运算符的过程,最后列举一些典型运算符写出了重载的例子。(二)学习要求理解运算符重载的意义、方法与规则;熟练掌握采用成员函数和友元函数重载运算符;学会重载常用的单目和双目运算符;学会一些典型运算符的重载例如:+,。(三)考核知识点和考核要求1、领会:运算符重载的意义;采用友元函数和成员函数重载运算符的区别。 2、掌握:运算符重载的方法与规则;“”运算符的重载;前置“+”和后置“+”运算符的重载。3、熟练掌握:采用成员函数重载运算符的方法;采用友元

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

当前位置:首页 > 医学/心理学 > 基础医学

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