5.6变量的作用域和存储类型 57编译预外理 典型例题精解 教学要求: 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.掌握结构体数组与指向结构体数组的指针的概念和应用 掌握动态链表综合操作。 授课方式:讲授+程序调试与演示 第八章:位运算(2学时) 教学内容: 8.1位运算的基本概念 8.2 机内的数据表示 8.3位运算 8.4位域 8.5典型例题精解
31 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文件类型指针 09 文件的打开与关闭 9.4 文件 读/写 9.5 文件的定位操作 9.6文件的错误检 9.7典型例题精解 教学要求: 解文件的概念以及文件的定义方法 2.学握文件打开、关闭和文件指针的使用方法。 3.掌握有关文件的函数的使用方法。 授课方式:讲授+程序调试与演示 第十章:C+基础知识(4学时) 教学内容: 10. +程序结构 10.2C与C+语言的比较 10.3引用 10.4内联函数 10.5典型例颗精船 教学要求: 1.,掌握C+语言在C语言基础上扩充的语法。 2.掌握C+中引用和内联函数的的概念和用法。 授课方式:讲授+程序调试与演示 第十一章:面向对象程序设计(8学时) 教学内容 11.1 类与对象 11.3继承与派生 11.4多态性 教学要求: 理解面向对象程序设计的概令 2.掌握C+中类与对象的概念及其作用 3.学握C+中构造函数与析构函数的概念及其作用。 4.理解C+中继承性和多态性的概念。掌握公有派生、运算符重载的语法特点 及其编程方法,了解多重继承的语法特点及其作用。 樱课方式:进授+程序调试与溜示 第十二章:应用程序举例(2学时) 教学内容: 12.1程序设计的过程和方法 12.2学生成绩管理系统案例分析 32
32 教学要求: 了解位运算的概念,掌握位运算符的使用方法及有关位运算的算法。 授课方式:讲授+程序调试与演示 第九章:文件(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 学生成绩管理系统案例分析
教学要求 结合实际应用的案例理解程序设计的过程和方法, 解(学生成绩管理系统》 的力 发过程。 授课方式:讲授+程序调试与演示 三、其他教学环节安排 64学时实验。其中常规基础实验32学时,综合设计实验32学时。实验说明 及要求见《C/C+语言程序 设计》 实验教学大纲 四、考核方式 考核采用本课程建设小组自主开发的《C/C+语言程序设计》在线考试系统进 行考试。成绩根据平日的实验、三次期中编程在线考试和一次期末客观题在线考 试进行评定,课程成绩以百分制计算,分配比例如下】 .平时成绩,满分100分。其中实验报告成绩50%,出勤50%,以20%计入总 成绩 2.三次期中编程在线考试,满分100分。学生随机抽题在线编译,系统自动 批阅成绩。每次编程考试计100分,计算三次编程考试的平均成绩,以40%计入总 成绩。 3.一次期末客观题在线考试,满分100分。学生随机抽题,系统自动批阅成 绩,以40%计入总成绩。 五、教材及主要参考书 1.使用教材 吴国风,宣善立.C/C+语言程序设计.高等教育出版社,2006年(第一版) 要参考书 [1]龚沛增杨志强C/C+语言程序设计教程,高等教育出版社2004年(第一 版) [2]谭浩强.C程序设计(第二版).清华大学出版社 [3]谭浩强。C程序设计试题汇编(第二版).清华大学出版社 [4]谭浩强。C程序设计题解与上机指导(第二版).清华大学出版社 撰写人:赵晶 审核人:顾晓冬 课程负责人:赵晶
33 教学要求: 1.结合实际应用的案例理解程序设计的过程和方法。 2.了解《学生成绩管理系统》的开发过程。 授课方式:讲授+程序调试与演示 三、其他教学环节安排 64 学时实验。其中常规基础实验 32 学时,综合设计实验 32 学时。实验说明 及要求见《C/C++语言程序设计》实验教学大纲。 四、考核方式 考核采用本课程建设小组自主开发的《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 必做项目数:16 选作项目数:0 综合性、设计性项目数:3 一、教学目的与基本要求 1.通过简单基础性实验,加深学生对C/C+语言的语法规范和常用的计算机典 型算法的理解和掌握 2.通过较复杂的上机编程实验,使学生掌握进行综合性程序设计方法,提高 学生的编程能力。为后续课程的学习做好知识上和技能上的准备。 二、主要仪器设备及工具 PC机、WinXP系统、C/C+语言(NC+)环境 三、实哈内容及要求 序 学期号 实验项目 学时实验实验 名称 实验目的 分配类型 报告 1 编辑一个C程序的 1,熟悉VC操作环境,编写一个简单的程序 2 验证不提交 并运衍。 方法 2.学会简单的C源程序的调试及运行 顺序结构程序设计 上运算行及表达式。 2 验证不提交 数据的输入输出的方法 分支结构程序设计 1.逻辑运算符和逻辑表达式。 验证 提交 2.利用if与switch语句编写程序。 循环结构程序设计 1.分别利用hile/do-whi1e/for语句实现 6 验证 提交 2使用循环实现常用算法。 学 控制结构综合应用 结合分支与循环结构掌握枚举法与迭代法 提交 期 的基本应用。 6 一维数组 1.掌握一维数组的定义格式及输入输出方 6 验证 提交 使季一中 二维数组与字符数山.掌握二维数组的定义格式、赋初值及输 提交 入输出方法。 2字符数组和字符由处理函数的使用 掌握与二维数组 字符数组相关的常用 算法
34 《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 程序的 方法 1.熟悉 VC 操作环境,编写一个简单的程序 并运行。 2.学会简单的 C 源程序的调试及运行。 2 验证 不提交 2 顺序结构程序设计 1.运算符及表达式。 2.数据的输入输出的方法。 2 验证 不提交 3 分支结构程序设计 1.逻辑运算符和逻辑表达式。 2.利用 if 与 switch 语句编写程序。 4 验证 提交 4 循环结构程序设计 1.分别利用 while/do-while/for 语句实现 循环。 2.使用循环实现常用算法。 6 验证 提交 5 控制结构综合应用 结合分支与循环结构掌握枚举法与迭代法 的基本应用。 提交 6 一维数组 1.掌握一维数组的定义格式及输入输出方 法。 2.掌握一维数组中常用的方法。 6 验证 提交 7 二维数组与字符数 组 1.掌握二维数组的定义格式、赋初值及输 入输出方法。 2.字符数组和字符串处理函数的使用 3.掌握与二维数组、字符数组相关的常用 算法。 提交
8 函数的定义与参数1.掌握函数的定义方法。 6验证提交 传递 掌握函数调用的数据传递方式 掌握常用标准库函数基本功能与调用格 式 9 变量的存储类型与1.全局变量与局部变量、动态变量与静态 不提交 变量的概今和使用方法」 递归调用 ,掌握嵌套调用与递归调用程序设计) 10编译预处理与综合 1.理解宏定义的方法继宏替换的实质。 验证不提交 应用 2.掌握文件包含、条件编译的处理方法 指针的与其木 1.掌据指针的概念与使用方法。 2 验证提交 运算 2.掌握指针的运算的条件及其含义。 12指针的应用 1.学会使用指针操作一一维数组。 6 综合提交 学会使用指针操作处理字符串问题 13结构体与共用体 1.掌握结构体、共用体的类型定义、变量 提交 说明、成品项引用 2.掌握结构体与共用体类型的应用。 学 3.掌据特表的综合操作 14 位运算应用 掌握位运算法的基本使用方法,使用 2验证提交 运算符编程 2.通过位运算实现对某些位的操作 文件的应用 1掌握文件的操作过程。 验证 提交 2.掌握文件的打开、关闭、读/写、定位函 数的使用方法。 6 C++程序 1.学习编写简单的C+程序。 6验证提交 2.分析程序的运行结果并上机验证。 注:每组人数均为1人:实验要求均为必做。 四、考核方式 考核采用本课程建设小组自主开发的《CC+语言程序设计》在线考试系统进 行考试。学生随机抽题提交编程文件。编程考试的平均成绩作为实验考核成绩, 以40%计入总成绩
35 8 函数的定义与参数 传递 1.掌握函数的定义方法。 2.掌握函数调用的数据传递方式。 3.掌握常用标准库函数基本功能与调用格 式。 6 验证 提交 9 变量的存储类型与 递归调用 1.全局变量与局部变量、动态变量与静态 变量的概念和使用方法。 2.掌握嵌套调用与递归调用程序设计方 法。 不提交 10 编译预处理与综合 应用 1.理解宏定义的方法继宏替换的实质。 2.掌握文件包含、条件编译的处理方法。 2 验证 不提交 第 二 学 期 11 指针的概念与基本 运算 1.掌握指针的概念与使用方法。 2.掌握指针的运算的条件及其含义。 2 验证 提交 12 指针的应用 1.学会使用指针操作一维数组。 2.学会使用指针操作二维数组。 3.学会使用指针操作处理字符串问题。 6 综合 提交 13 结构体与共用体 1.掌握结构体、共用体的类型定义、变量 说明、成员项引用。 2.掌握结构体与共用体类型的应用。 3.掌握链表的综合操作。 提交 14 位运算应用 1.掌握位运算法的基本使用方法,使用位 运算符编程。 2.通过位运算实现对某些位的操作 2 验证 提交 15 文件的应用 1.掌握文件的操作过程。 2.掌握文件的打开、关闭、读/写、定位函 数的使用方法。 2 验证 提交 16 C++程序 1.学习编写简单的 C++程序。 2.分析程序的运行结果并上机验证。 6 验证 提交 注:每组人数均为 1 人;实验要求均为必做。 四、考核方式 考核采用本课程建设小组自主开发的《C/C++语言程序设计》在线考试系统进 行考试。学生随机抽题提交编程文件。编程考试的平均成绩作为实验考核成绩, 以 40%计入总成绩