5.4数组与函数 5.5函数的嵌套调用与递归调用 56 变量的作用域和存储类型 5.7 编译预 5.8 典型例题精解 教学要求: 1.理解函数和递归函数的基本概念,学会使用函数调用、函数递归调用编写 程序 2 学会运用数组元素或数组名作函数参数编写程序 了解局部变量和全局变量,动态存储方式和静态存储方式,内部函数,外 部函数等概念 4.掌握预处理命令及其应用。 授课方式: 进授+程序调试与演示 第二学期 第六章:指针(8学时) 教学内容: 6.1指针的基本概念 6.2指针与数组 6.3指针与函数 6.4 典型例题精解 教学要求: 1,理解指针的概念,掌握指针变量的定义和引用,掌握指针作为函数参数的 使用。 2.掌握指针与一维数组、函数相结合的程序设计 3. 掌握指针与二维数组 、函数相结合的程序设计 4. 理解指针与函数的相关知识。 授课方式: 讲授+程序调试与演示 第七章:结构体与共用体(6学时) 教学内容 .1 结构体 7.2共用体 7.3枚举类型 7.4用户定义类型 7.5 典型例题精解 教学要求 1 了解结构体和共用体的基本概念、定义的形式。 2.掌握结构体数组与指向结构体数组的指针的概念和应用。 3.草握动态链表综合操作。 授课方试 进授+程序调试与演示 第八章 位运算(2学时) 教学内容:
36 5.4 数组与函数 5.5 函数的嵌套调用与递归调用 5.6 变量的作用域和存储类型 5.7 编译预处理 5.8 典型例题精解 教学要求: 1. 理解函数和递归函数的基本概念,学会使用函数调用、函数递归调用编写 程序。 2. 学会运用数组元素或数组名作函数参数编写程序。 3. 了解局部变量和全局变量,动态存储方式和静态存储方式,内部函数,外 部函数等概念。 4. 掌握预处理命令及其应用。 授课方式: 讲授+程序调试与演示 第二学期 第六章:指针(8 学时) 教学内容: 6.1 指针的基本概念 6.2 指针与数组 6.3 指针与函数 6.4 典型例题精解 教学要求: 1.理解指针的概念,掌握指针变量的定义和引用,掌握指针作为函数参数的 使用。 2.掌握指针与一维数组、函数相结合的程序设计。 3.掌握指针与二维数组、函数相结合的程序设计。 4.理解指针与函数的相关知识。 授课方式: 讲授+程序调试与演示 第七章:结构体与共用体(6 学时) 教学内容: 7.1 结构体 7.2 共用体 7.3 枚举类型 7.4 用户定义类型 7.5 典型例题精解 教学要求: 1.了解结构体和共用体的基本概念、定义的形式。 2.掌握结构体数组与指向结构体数组的指针的概念和应用。 3.掌握动态链表综合操作。 授课方式: 讲授+程序调试与演示 第八章:位运算(2 学时) 教学内容:
8.1位运算的基本概念 8.2计算机内的数据表示 8.3 位运算 8.4 位域 8.5典型例题精解 教学要求: 了解位运算的概念,掌握位运算符的使用方法及有关位运算的算法。 授课方式: 讲授+程序调试与演示 第九章:文件(2学时) 教学内容: 9.1概述 9.2文件类型指针 9.3 文件的打开与关闭 9.4 文件的读/ 9.5 文件的定位操作 9.6 文件的错误检测 9.7典型例顾精解 教学要求 了解文件的概念以及文件的定义方法 2.掌握文件打开、关闭和文件指针的使用方法. 3.掌握有关文件的函数的使用方法。 授课方式: 讲授+程序调试与演示 第十章: C+基础知识(4学时) 教学内容: 10.1 C++程序结构 10.2C与C+语言的比较 10.3引用 10.5 教学要求: 1.掌握C+语言在C语言基础上扩充的语法。 2.掌握C++中引用和内联函数的的概念和用法 授课方式: 讲授+程序调试与演示 第十 章:面向对象程序设计(8学时) 教学内容: 11.1类与对象 11.3继承与派生 11.4多态性 教学要求 理解面向对象程序设计的概念 2.掌握C+中类与对象的概念及其作用
37 8.1 位运算的基本概念 8.2 计算机内的数据表示 8.3 位运算 8.4 位域 8.5 典型例题精解 教学要求: 了解位运算的概念,掌握位运算符的使用方法及有关位运算的算法。 授课方式: 讲授+程序调试与演示 第九章:文件(2 学时) 教学内容: 9.1 概述 9.2 文件类型指针 9.3 文件的打开与关闭 9.4 文件的读/写 9.5 文件的定位操作 9.6 文件的错误检测 9.7 典型例题精解 教学要求: 1.了解文件的概念以及文件的定义方法. 2.掌握文件打开、关闭和文件指针的使用方法. 3.掌握有关文件的函数的使用方法。 授课方式: 讲授+程序调试与演示 第十章:C++基础知识(4 学时) 教学内容: 10.1 C++程序结构 10.2 C 与 C++语言的比较 10.3 引用 10.4 内联函数 10.5 典型例题精解 教学要求: 1.掌握 C++语言在 C 语言基础上扩充的语法。 2.掌握 C++中引用和内联函数的的概念和用法。 授课方式: 讲授+程序调试与演示 第十一章:面向对象程序设计(8 学时) 教学内容: 11.1 类与对象 11.3 继承与派生 11.4 多态性 教学要求: 1.理解面向对象程序设计的概念。 2. 掌握 C++中类与对象的概念及其作用
3.掌握C+中构造函数与析构函数的概念及其作用。 4.理解C+中继承性和多态性的概念。学握公有派生、运算符重载的语法特 点及其编程方法, 了解多重继承的语法特点及其作用。 授课方式 讲授+程序调试与演示 第十二章:应用程序举例(2学时) 教学内容: 12.1程序设计的过程和方法 12.2 学生成绩管理系统案例分析 教学要求: 1.结合实际应用的案例理解程序设计的过程和方法。 2.了解《学生成绩管理系统》的开发过程。 授课方式: 讲授+程序调试与演示 其他教学环节安排 64学时实验。其中常规基础实验32学时,综合设计实验32学时。实验说明 及要求见附件1。 四、考核方式 考核采用本课程建设小组自主开发的《C/C+语言程序设计》在线考试系统进 行考试。成绩根据平日的实验、 三次期中编程在线考试和一次期末客观题在线考 试进行评定,课程成绩以百分制计算,分配比例如下: 平时成绩,满分100分。其中实验报告成绩50%,出勤50%,以20%计入总 成绩。 2.三次期中编程在线考试,满分100分。学生随机抽题在线编译,系统自动 批阅成绩。每次编程考试计100分,计算三次编程考试的平均成绩,以40%计入 总成绩。 3.一次期末客观题在线考试,满分100分。学生随机抽题,系统自动批阅成 绩,以40%计入总成绩。 五、教材及主要参考书 1。使用教材: 吴国风、宣善立.C/C+语言程序设计.高等教有出版社,2006年(第一版) 2.主要参考书 (1)龚沛增、杨志强.C/C+语言程序设计教程.高等教育出版社,2004年(第 版) (2)谭浩强.C程序设计(第二版).清华大学出版社. (3)谭浩强.C程序设计试题汇编(第二版).清华大学出版社, (4)谭浩强.C程序设计题解与上机指导(第二版)·清华大学出版社 撰写人:赵晶 审核人:顾晓东 课程负责人:赵晶
38 3. 掌握 C++中构造函数与析构函数的概念及其作用。 4. 理解 C++中继承性和多态性的概念。掌握公有派生、运算符重载的语法特 点及其编程方法,了解多重继承的语法特点及其作用。 授课方式: 讲授+程序调试与演示 第十二章:应用程序举例(2 学时) 教学内容: 12.1 程序设计的过程和方法 12.2 学生成绩管理系统案例分析 教学要求: 1.结合实际应用的案例理解程序设计的过程和方法。 2.了解《学生成绩管理系统》的开发过程。 授课方式: 讲授+程序调试与演示 三、其他教学环节安排 64 学时实验。其中常规基础实验 32 学时,综合设计实验 32 学时。实验说明 及要求见附件 1。 四、考核方式 考核采用本课程建设小组自主开发的《C/C++语言程序设计》在线考试系统进 行考试。成绩根据平日的实验、三次期中编程在线考试和一次期末客观题在线考 试进行评定,课程成绩以百分制计算,分配比例如下: 1.平时成绩,满分 100 分。其中实验报告成绩 50%,出勤 50%,以 20%计入总 成绩。 2.三次期中编程在线考试,满分 100 分。学生随机抽题在线编译,系统自动 批阅成绩。每次编程考试计 100 分,计算三次编程考试的平均成绩,以 40%计入 总成绩。 3.一次期末客观题在线考试,满分 100 分。学生随机抽题,系统自动批阅成 绩,以 40%计入总成绩。 五、教材及主要参考书 1.使用教材: 吴国风、宣善立.C/C++语言程序设计.高等教育出版社,2006 年(第一版). 2.主要参考书: (1)龚沛增、杨志强.C/C++语言程序设计教程.高等教育出版社,2004 年(第 一版). (2)谭浩强.C 程序设计(第二版) .清华大学出版社. (3)谭浩强.C 程序设计试题汇编(第二版).清华大学出版社. (4)谭浩强.C 程序设计题解与上机指导(第二版).清华大学出版社. . 撰写人:赵 晶 审核人:顾晓东 课程负责人:赵 晶
附件 《C/C+语言程序设计》实验教学大纲 课程类别:学科基础 英文名称:C/C+Programming 课程性质:必修 是否独立设课:否 总学时:128(两个学期完成) 其中实验学时:64(32+32) 总学分:6(3+3) 其中实验学分:2(1+1) 适用专业:电子信息工程 开课单位:信息工程学院 实验项目数: 必做项目数:16 综合性、设计性项目数:3 一、教学目的与基本要求 1.通过简单基础性实验,加深学生对CC+语言的语法规范和常用的计算机典型算法 的理解和掌握。 2.通过较复杂的上机编程实验,使学生掌握进行综合性程序设计方法,提高 学生的编程能力。为后续课程的学习做好知识上和技能上的准备。 二、主要仪器设备及工具 PC机、wimp系统、C/C+语言(VC+)环境 三、实验内容及要求 学序 实验项目 实验内容 学时实验实验 期号 名称 分配类型 报告 弟 1 C程序的运行环境 1.熟悉V℃操作环境,编写一个简单的程 2 验证 不提交 和运行 一个C程月 学会简单的C源程序的调试及运行 验证不提交 分支之程序设计 验证 提交 利用i 不控制结构程序 1or语句 6 验证 提交 使用循环实现常用算法。 数组杏找 顺序杏找技术 验证提交 折坐春找技术 6 函数间的信息传递 参数传递(数值传递、地址传递)和全6 验证提交 局变量传递 7函数递归用 利用函数递归调用编程 4 验证提交 8 编降预处理 带参数的宏定义 2 验证不提交 调试、运行一个多文件的程序字 第9 指针初步 认识指纤,了解指针与变量地址之间的 2 验证不提交 关系 10指针与数组 2 综合提交 11指针与字符到 用指针 证提 12链表的综合操 对州 态 13位运算 使用位运算 2 验证不提交
39 附件 《C/C++语言程序设计》实验教学大纲 课程类别:学科基础 英文名称:C/C++ Programming 课程性质:必修 是否独立设课:否 总学时:128(两个学期完成) 其中实验学时:64(32+32) 总学分:6(3+3) 其中实验学分:2(1+1) 适用专业:电子信息工程 开课单位:信息工程学院 实验项目数:16 必做项目数:16 选作项目数:0 综合性、设计性项目数:3 一、教学目的与基本要求 1. 通过简单基础性实验,加深学生对 C/C++语言的语法规范和常用的计算机典型算法 的理解和掌握。 2. 通过较复杂的上机编程实验,使学生掌握进行综合性程序设计方法,提高 学生的编程能力。为后续课程的学习做好知识上和技能上的准备。 二、主要仪器设备及工具 PC 机、winxp 系统、C/C++语言(VC++)环境。 三、实验内容及要求 学 期 序 号 实验项目 名 称 实验内容 学时 分配 实验 类型 实验 报告 第 一 学 期 1 C 程序的运行环境 和运行一个 C 程序 的方法 1.熟悉 VC 操作环境,编写一个简单的程 序并运行 2.学会简单的 C 源程序的调试及运行 2 验证 不提交 2 数据类型、运算符 和表达式 1.运算符及表达式 2.数据的输入输出的方法 2 验证 不提交 3 分支结构程序设计 1. 逻辑运算符和逻辑表达式. 2. 利用 if 与 switch 语句编写程序 4 验证 提交 4 循环控制结构程序设 计 1. 分别利用 while/do-while/for 语句 实现循环 2. 使用循环实现常用算法。 6 验证 提交 5 数组查找 1. 顺序查找技术 2. 折半查找技术 6 验证 提交 6 函数间的信息传递 参数传递(数值传递、地址传递)和全 局变量传递 6 验证 提交 7 函数递归调用 利用函数递归调用编程 4 验证 提交 8 编译预处理 1. 带参数的宏定义 2. 调试、运行一个多文件的程序 2 验证 不提交 第 二 学 期 9 指针初步 认识指针,了解指针与变量地址之间的 关系 2 验证 不提交 10 指针与数组 1. 使用指针处理一维数组问题 2. 使用指针处理二维数组问题 6 综合 提交 11 指针与字符串 使用指针处理字符串问题 4 验证 提交 12 链表的综合操作 建立含有 N 个学生结点的动态链表;并 对链表进行删除、插入和修改的操作。 4 综合 提交 13 位运算 1. 使用位运算符 2 验证 不提交
2.通过位运算实现对某些位的操作 文件函 l,使用fclose、fputc、fgetc 验证提交 fprintf和fscanf函数编写程序, 数的应 并比较它们的异同 2. 使用rewind、 fseek函数编程。 用 15C+的类与对象 1.定义一个Student类,使用构造函数6 验证提交 为Student类的对象赋值,用析构图 数释放动态分配的内存 个点类Point,,求两点之间的 16类的继承与多态 的派生与承(学生类和册究充 6 综合提交 23 求直角三角形、矩形和 圆形的围长利面知 注:每组人数:均为1人:实验要求:均为必做。 考核采用本课程建设小组自主开发的《C/C+语言程序设计》在线考试系统进 行考试。学生随机抽题在线编译,系统自动批阅成绩。每次编程考试计100分, 计算三次编程考试的平均成绩作为实验考核成绩,以4%计入总成绩。 五、实验教材、参考书 (1)使用教材 《C/C+语言程序设计实验指导书》(课程建设小组编).2008年修订. (2)主要参考书: 秦维佳等.《C/C+语言程序设计实验教程》.机械工业出版社,2007.6第一版. 撰写人:赵晶 审核人:顾晓东 课程负责人:赵晶
40 2. 通过位运算实现对某些位的操作 14 文件函 数的应 用 1. 使用 fclose 、fputc、 fgetc、 fprintf 和 fscanf 函数编写程序, 并比较它们的异同 2. 使用 rewind、 fseek 函数编程。 2 验证 提交 15 C++的类与对象 1. 定义一个 Student 类,使用构造函数 为 Student 类的对象赋值,用析构函 数释放动态分配的内存 2. 设计一个点类 Point,求两点之间的 距离 6 验证 提交 16 类的继承与多态 1. 类的派生与继承(学生类和研究生 类) 2. 多态性(运算符重载) 3. 应用抽象类,求直角三角形、矩形和 圆形的周长和面积 6 综合 提交 注:每组人数:均为 1 人;实验要求:均为必做。 四、考核方式 考核采用本课程建设小组自主开发的《C/C++语言程序设计》在线考试系统进 行考试。学生随机抽题在线编译,系统自动批阅成绩。每次编程考试计 100 分, 计算三次编程考试的平均成绩作为实验考核成绩,以 40%计入总成绩。 五、实验教材、参考书 (1)使用教材: 《C/C++语言程序设计实验指导书》(课程建设小组编).2008 年修订. (2)主要参考书: 秦维佳等.《C/C++语言程序设计实验教程》.机械工业出版社,2007.6 第一版. 撰写人:赵 晶 审核人:顾晓东 课程负责人:赵 晶