资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
大连理工大学网络教育学院C/C+语言程序设计(学分8 ,学时120)一、课程的性质和任务本课程是工科学生学习和掌握计算机程序设计的入门课程,又为其他课程提供程序设计基础。本课程的主要任务是介绍C语言的基本数据类型、表达式和运算符,数据的输入输出、分支和循环控制结构,数组、函数、指针,结构体、共同体和枚举等自定义数据类型,编译预处理,文件操作方法,以及C+语言中类和对象的概念、继承性与派生性、多态性的用法,简单的面向对象程序设计方法等。本课程的任务是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C语言和C+语言解决一般应用问题,并为后续的专业课程奠定程序设计基础。二、课程内容、基本要求与学时分配基本内容:C 语言程序设计概述、数据类型、运算符和表达式、数据输入与输出、选择结构、循环控制、数组、函数、指针、结构体与共同体、编译预处理、文件; C+语言程序设计概述、C+简单程序设计、函数、类与对象、C+程序的结构、数组、指针与字符串、继承与派生、流类库与输入/输出、异常处理。第一部分C语言程序设计(一)C 语言程序设计概述 2学时1. 程序设计基本概念及程序设计语言分类;2. C语言的历史与主要特点;3. C语言程序结构与开发过程。重点掌握内容:1. 重点:C语言的历史与主要特点;2. 难点:C语言程序结构与开发过程。(二)数据类型、运算符和表达式 6学时1. C语言数据类型、基本符号和标识符;2. 常量与变量以及各种数据类型定义;3. 字符型数据定义与使用;4. 数学运算符和表达式定义;5. 数据类型的转换;6. 赋值运算符和赋值表达式;7. 自增、自减运算符,逗号运算符和逗号表达式。重点掌握内容:1重点:常量与变量以及各种数据类型定义,字符型数据定义与使用,数学运算符和表达式定数据类型的转换,赋值运算符和赋值表达式。2. 难点:自增、自减运算符,逗号运算符和逗号表达式。(三)数据输入与输出 6学时1. 字符数据输入输出函数;2. 格式输入输出函数以及格式控制符的使用;3. 数据输入与输出程序示例。重点掌握内容:1. 重点:字符数据输入输出函数。2. 难点:格式输入输出函数以及格式控制符的使用,数据输入输出程序示例。(四)选择结构 4学时1. 正确使用逻辑表达式;2. 掌握用if语句实现选择结构;3. 掌握条件运算符的使用。重点掌握内容:1. 重点:正确使用逻辑表达式,掌握用if语句实现选择结构。2. 难点:掌握条件运算符的使用。(五)循环控制 4学时1. goto语句和if语句构成循环的方法;2. 使用while语句;3. 使用do while语句;4. 使用for语句。重点掌握内容:1. 重点:goto语句和if语句构成循环的方法,使用while语句,使用do while语句。2. 难点:使用for语句编写循环体程序。(六)数组 6学时1. 掌握一维数组和多维数组的定义、初始化和引用;2. 掌握字符串与字符数组; 3. 一维数组和多维数组的应用示例。重点掌握内容:1. 重点:掌握一维数组和多维数组的定义、初始化和引用,掌握字符串与字符数组。 2. 难点:一维数组和多维数组的应用示例。(七)函数 6学时1. 掌握函数的定义方法,函数的类型和返回值;2. 掌握形式参数与实际参数的区别,参数的传递;3. 掌握函数的正确调用,了解函数的递归调用,库函数的正确调用;4. 掌握局部变量和全局变量,掌握变量的存储类型,作用域和生存期;5. 掌握内部函数和外部函数。重点掌握内容:1. 重点:掌握函数的定义方法,函数的类型和返回值,掌握形式参数与实际参数的区别、参数的传递,掌握内部函数和外部函数。2. 难点:掌握函数的正确调用,了解函数的递归调用,库函数的正确调用,掌握局部变量和全局变量,掌握变量的存储类型,作用域和生存期。(八)指针函数 6学时1. 掌握指针与指针变量的概念;2. 掌握指针的定义和运算;3. 掌握指向基本类型、数组、字符串的指针的使用;4. 掌握指针函数和函数指针的使用;5. 了解指向指针的指针的概念及其使用。重点掌握内容:1. 重点:掌握指针与指针变量的概念,掌握指针的定义和运算,掌握指向基本类型、数组、字符串的指针的使用。2. 难点:掌握指针函数和函数指针的使用,了解指向指针的指针的概念及其使用。(九)结构体与共同体 4学时1. 掌握结构类型数据的定义方法和引用方法;2. 了解共用体和枚举类型数据的定义方法和引用方法。重点掌握内容:1. 重点:掌握结构体类型数据的定义方法和引用方法。2. 难点:使用共用体和枚举类型数据的编写程序方法。(十)编译预处理 2学时1. 宏定义;2. 文件包含:头文件,Lib文件;3. 条件编译。重点掌握内容:1. 重点:宏定义。2. 难点:文件包含:头文件,Lib文件,条件编译。(十一)文件 4学时1. 掌握文件类型指针 (FILE类型指针);2. 掌握文件的打开与关闭 (fopen, fclose);3. 掌握文件的读写。重点掌握内容:1. 重点:掌握文件类型指针 (FILE类型指针)。2. 难点:掌握文件的打开与关闭 (fopen, fclose),掌握文件的读写。第二部分C+语言程序设计(一)C+语言程序设计概述 2学时1. 程序语言发展的现状以及C+语言的特点与应用;2. 面向对象的基本概念及发展与现状;3. C+程序结构与程序开发过程。重点掌握内容:1. 重点:程序语言发展的现状以及C+语言的特点与应用,面向对象的基本概念及发展与现状。2. 难点:C+程序结构与程序开发过程。(二)C+简单程序设计 6学时1. C+基本数据类型和表达式;2. C+数据的输入与输出;3. C+算法的基本控制结构;4. C+自定义数据类型。重点掌握内容:1. 重点:C+基本数据类型和表达式,C+数据的输入与输出。2. 难点:C+算法的基本控制结构,C+自定义数据类型。(三)函数 6学时1. 函数的定义和调用以及函数间的参数传递;2. 内联函数,带缺省形参值的函数;3. 函数重载与函数模板;4. C+系统函数。重点掌握内容:1. 重点:函数的定义和调用以及函数间的参数传递,内联函数,带缺省形参值的函数。2. 难点:函数重载与函数模板,C+系统函数。(四)类与对象 6学时1. 面向对象的思想,OOP的基本特点;2. 类的定义,对象变量,内联成员函数;3. 构造函数,析构函数拷贝构造函数;4. 类的聚集。重点掌握内容:1. 重点:面向对象的思想,OOP的基本特点,类的定义,对象变量,内联成员函数。2. 难点:构造函数,析构函数拷贝构造函数定义以及类的聚集。(五)C+程序的结构 6学时1. 作用域与可见性,对象的生存期;2. 数据与函数,共享数据的保护;3. 友元函数与友元类;4. 编译预处理命令,多文件结构和工程。重点掌握内容:1. 重点:作用域与可见性,对象的生存期,数据与函数,共享数据的保护;2. 难点:友元函数与友元类,编译预处理命令,多文件结构和工程。(六)数组、指针与字符串 6学时1. 数组与指针;2. 动态存储分配;3. 指针与数组,指针与函数;4. 字符串操作。重点掌握内容:1. 重点:数组与指针,指针与数组,指针与函数。2. 难点:动态存储分配,字符串操作。(七)继承与派生 6学时1. 类的继承与派生;2. 类成员的访问控制;3. 单继承与多继承,派生类的构造、析构函数;4. 类成员的标识与访问。重点掌握内容:1. 重点:类的继承与派生,类成员的访问控制。2. 难点:单继承与多继承,派生类构造、析构函数,类成员的标识与访问。(八)多态性 4学时1. 多态性;2. 运算符重载;3. 虚函数,纯虚函数;4. 抽象类。重点掌握内容:1. 重点:类的多态性,虚函数,纯虚函数。2. 难点:运算符重载。(九)流类库与输入/输出 4学时1. 输出流;2. 输入流;3. 输入/输出流。重点掌握内容:1. 重点:输出流,输入流。2. 难点:输入/输出流程序设计。(十)异常处理 4学时1. 异常处理的基本思想;2. 异常处理的实现;3. 异常处理中的构造与析构。重点掌握内容:1. 重点:异常处理的基本思想。2. 难点:异常处理的实现,异常处理中的构造与析构。第三部分 上机实习(一)模块化程序设计 5学时1练习C程序的调试方法,熟练使用C表达式,学会条件语句和循环语句的程序设计。2. 掌握函数的定义方法,嵌套和递归的设计方法。(二)使用数组和指针的程序设计 5学时1. 掌握数组的定义和使用方法。2. 掌握对数据进行排序的方法。3. 掌握使用指针的程序设计。(三)使用结构体和文件的程序设计 5学时1. 掌握结构体类型变量、数组、指针的使用。2. 学会使用文件打开、文件关闭和文件读写等基本的操作。(四)C+语言的程序设计 5学时1. 学会类与对象的定义。2. 掌握继承性和多态性等面向对象的程序设计。三、课程使用的教材和主要参考书教 材: 1C语言程序设计(第二版).谭浩强主编. 清华大学出版社.20022.C+程序设计(第二版).郑莉主编.清华大学出版社.2005教学大纲制定者:李丹1
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号