《C程序设计实验教学大纲.pdf》由会员分享,可在线阅读,更多相关《C程序设计实验教学大纲.pdf(5页珍藏版)》请在金锄头文库上搜索。
1、 计算机科学与技术专业实验教学大纲 205 面向对象程序设计实验教学大纲 课程名称 C 程序设计 课程编号 09233043 适应专业 计算机科学与技术 开课学期 3 实验成绩评定 根据实验的出勤 态度 实验报告等评定实验成绩 实验课时安排 36 实验类别 专业 实验要求 面向对象程序设计C 是一种实用性和实践性要求很强的程序设计语言 要求学生在较 好的掌握理论知识的基础上 多动脑 多实践 自己动手编写 调试程序 在不断调试程序的过程中巩 固理论课所学的知识点 除此之外 为了提高实验课的效率 要求学生在课前事先编写好程序 以确保 有足够的时间来调试程序 一 实验教学目的 C 面向对象程序设计实
2、验是验证 巩固和补充课堂讲授的理论知识的必要环节 通过C 面向对象 程序设计实验 培养学生初步的分析问题和程序设计能力 运用所学的理论知识解决实际问题的能力 分析和总结面向对象程序设计经验的能力 二 实验内容及要求 含学时分配 实 验 一 1 实验名称 熟悉 Visual C 6 0编程环境 2 实验要求 使用 Visual C 6 0 对一个 C 程序进行编辑 编译 连接和运行 在键盘上分别按要 求的格式输入两组数据 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 编辑 编译 连接和运行一个程序输出 Hello C 2 编写程序完成变量x 和变量 y 值的交换
3、 调试程序并观察运行结果 5 实验重点 学会在 Visual C 环境下编写 调试简单的程序 6 实验课时 2 课时 7 实验类型 设计性 实 验 二 1 实验名称 简单数据类型及运算 2 实验要求 熟悉和理解C 语言中的类型简单数据 整型 实型 字符型 运算 表 达式 了解基本数据类型的字节宽度和范围表示 能利用学习的数据类型 编制简单的C 程序 初步学习调试方法 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 计算机科学与技术专业实验教学大纲 206 1 编写一个程序 输出基本数据类型char short int long float double的数据类型的长
4、 度 2 编程验证课后习题答案 5 实验重点 初步培养学生的编程思想 利用学习的数据类型 编制简单的C 程序 6 实验课时 2 课时 7 实验类型 验证性 实 验 三 1 实验名称 顺序控制结构 2 实验要求 理解并掌握程序的顺序控制结构 编制简单的C 程序 进一步学习调试程 序的方法 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 求三角形的面积 2 编写一个将华氏温度转换为摄氏温度的程序 转换公式为C 5 9 F 32 要求输出华氏温 度和摄氏温度的对应值 5 实验重点 进一步培养学生的编程思想 利用顺序控制结构编制简单的C 程序 6 实验课时 2 课时 7
5、 实验类型 设计性 实 验 四 1 实验名称 选择控制结构 2 实验要求 理解并掌握程序的分支结构 if语句 switch语句 程序设计 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 有一个函数如下 x x 5 y x 6 5 x 15 输入 x 的值 计算出相应的y 值 2 编程按分段统计学生成绩 输入为负数时结束 要求按90 100 80 89 70 79 60 69 60 以下五档分别统计各分数段人数 用if语句和 switch语句编写程序 5 实验重点 学习过程化程序设计方法 进一步学习掌握查找与修改编译错误的方法 6 实验课时 2 课时 7 实验类型
6、 验证性 实 验 五 1 实验名称 循环控制结构 2 实验要求 理解并掌握程序的循环结构 for 语句 while 语句 do while语句 程序 设计 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 输出如右图形 计算机科学与技术专业实验教学大纲 207 2 输入一行字符 分别统计其中的英文大写字母 小写字母 数字字符和其他字符 5 实验重点 结合上课内容 写出程序 并调试程序 要给出测试数据和实验结果 6 实验课时 2 课时 7 实验类型 设计性 实 验 六 1 实验名称 数组的定义和使用 2 实验要求 掌握一维数组 二维数组定义的规则 掌握一维数组 二维
7、数组的初始化方法及数组 元素的引用 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 编写一个程序 将20 以内的偶数赋给数组a 然后输出此数组各元素 2 定义一个二维数组存储五位学生五科考试的成绩 编写程序分别取出二维数组里的元素值 经 过累加之后列出总成绩 计算并输出每个同学的平均成绩 5 实验重点 熟练掌握一维数组和二维数组的使用 6 实验课时 4 课时 7 实验类型 设计性 实 验 七 1 实验名称 函数与编译处理 2 实验要求 掌握函数声明 定义和使用的方法 掌握形式参数与实在参数之间的对应关系 3 实验仪器 每人一台安装有Visual C 的普通学生电
8、脑 4 实验内容 1 编写一个函数 用来计算从键盘上输入的整数的阶乘 2 编写函数判断一个数是否是素数 在主程序中实现输入 输出 3 编写一个程序 设计一个函数可以计算并返回输入的4 个数的平均值 5 实验重点 掌握函数的定义和调用方法 6 实验课时 4 课时 7 实验类型 设计性 实 验 八 1 实验名称 指针的运用 2 实验要求 熟练掌握指针 地址 指针类型 void 指针 空指针等概念 熟练掌握指针变量的定 义和初始化 指针的间接访问 指针的加减运算和指针表达式 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 用指针交换两个整数的值 2 用使用指针输出数组
9、元素的值 5 实验重点 学会正确的使用指针 体会指针的灵活性 6 实验课时 4 课时 计算机科学与技术专业实验教学大纲 208 7 实验类型 设计性 实 验 九 1 实验名称 结构体 2 实验要求 掌握结构的概念和结构类型的定义 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 有 5 个学生 每个学生的数据包括学号 姓名 三门课成绩 从键盘输入5 个学生数 据 要求打印出三门课总平均成绩 以及最高分和学生的数据 包括学号 姓名 三门课成绩 平均分 5 实验重点 掌握结构变量的定义和初始化 6 实验课时 2 课时 7 实验类型 设计性 实 验 九 1 实验名称 类和对
10、象 2 实验要求 掌握类的概念 类的定义格式 类与结构的关系 类的成员属性和类的封装性 掌 握类对象的定义 理解类的成员的访问控制的含义 公有 私有和保护成员的区别 掌握构造函数和析 构函数的含义与作用 定义方式和实现 能够根据要求正确定义和重载构造函数 能够根据给定的要求 定义类并实现类的成员函数 掌握友元函数的含义 友元函数和成员函数的区别 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 1 定义一个圆类 计算圆的面积和周长 要求 分别用成员函数和友元函数来求圆的面积和周 长 2 定义一个学生类 其中有3 个数据成员有学号 姓名 年龄 以及若干成员函数 同时编写
11、主 函数使用这个类 实现对学生数据的赋值和输出 要求 A 使用成员函数实现对数据的输入 输出 B 使用构造函数和析构函数实现对数据的输入 输出 5 实验重点 灵活使用类来解决问题 体会类的封装性的特性 6 实验课时 4 课时 7 实验类型 设计性 实 验 十 1 实验名称 继承与派生类 2 实验要求 理解继承的含义 掌握派生类的定义方法和实现 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 编写一个学生和教师数据输入和显示程序 学生数据有编号 姓名 班级和成绩 教 师数据有编号 姓名 职称和部门 要求将编号 姓名输入和显示设计成一个类person 并作为学生数据 操
12、作类 student和教师类数据操作类teacher的基类 5 实验重点 理解公有继承下基类成员对派生类成员和派生类对象的可见性 能正确地访问继承层 次中的各种类成员 6 实验课时 4 课时 7 实验类型 设计性 计算机科学与技术专业实验教学大纲 209 实 验 十 一 1 实验名称 多态性 2 实验要求 掌握用成员函数重载运算符的方法 掌握用友元函数重载运算符的方法 3 实验仪器 每人一台安装有Visual C 的普通学生电脑 4 实验内容 定义一个复数类 通过重载运算符 直接实现二个复数之间的乘除运算 编 写一个完整的程序 测试重载运算符的正确性 要求乘法 用友元函数实现重载 除法 用成员
13、 函数实现重载 5 实验重点 熟练使用成员函数和友员函数 6 实验课时 4 课时 7 实验类型 设计性 实 验 十 二 实验名称 C 语言综合性实验 1 实验目的 掌握文件流的打开 关闭及使用的使用方法 了解文本文件流与二进制文件流在操作上的区别 使 得学生运用前面所学的知识解决实际问题 2 实验内容 设计一个管理图书目的简单程序 提供的基本功能包括 可连续将新书存入文件 book dat 中 新书信息加入到文件的尾部 也可以根据输入的书名进行查找 把文件 book dat 中同书名的所有书 显示出来 为简单起见 描述一本书的信息包括 书号 书名 出版社和作者 要求 1 修改程序增加按出版社 作者 从文件中查找书名 输出同一出版社出版的所有书名 按列表 的格式输出文件中的所有书名等 2 写出实验报告 三 教材及参考书 1 谭浩强 C 程序设计 北京 清华大学出版社 2000年 2 谭浩强 C 程序设计题解与上机指导 北京 清华大学出版社 2000年 四 必要的说明 C 程序设计是一门实践性非常强的学科 要求学生一定要动手编写 调试程序 教师自身也要重视 实验课 培养学生动手能力和自学能力 引领学生上好每一堂实验课 制定人 冯雪华 2006年 8 月 26 日 审核人 乎西旦 2006 年 9 月 20 日