(本科)《VC++》实验教学大纲 联系客服

发布时间 : 星期三 文章(本科)《VC++》实验教学大纲更新完毕开始阅读8899d679551810a6f424862e

《VC++》实验教学大纲

一、课程的基本信息

课程编号:02230025 实验类型:课内实验 学 时:32 学 分:3

开课单位:信息管理系 适用专业:光机电一体化 先修课程:计算机文化基础

二、实验教学目的与基本要求

1、实验教学的目的:熟悉Visual C++ 6.0集成开发环境,熟悉在VC6.0下C++程序的编辑、编译、调试和运行过程,掌握C++ 程序的基本结构和 C++ 语言基本的数据结构;能够熟练地阅读用 C++ 语言编写的程序; 能运用结构化程序设计方法和面向对象的程序设计方法编写 C++ 程序;具有灵活应用C++语言解决实际问题的能力。

2、实验教学的基本要求:

学生通过实验能够将理论所学应用于实践,能根据给定的问题独立设计程序并上机调试程序运行通过;获得上机调试能力、分析问题与解决问题能力的较大提高,具有一定的程序设计能力。

三、实验课程教学内容和学时分配

(一)实验学时分配 序号 一 二 三 四 五 实验项目名称 实验一 C语言开发环境与输入输出 VC6.0开发环境与数据类型和表达式 类与对象 数组和指针 继承与派生、多态 (二)实验内容

实验一:VC6.0开发环境与数据类型和表达式(4学时) 实验目的和要求: 1. 掌握C++的语法 2. 熟悉VC++开发环境

3. 掌握bool类型,练习使用C++语言的输入cin与输出cout 实验内容:

1. 建立一个空的工程文件,创建一个cpp文件,输入一段程序代码,运行程序分析每个输出

语句的结果.

2. 将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,

字母A后面第4个字母是E,用E代替A。因此,“China”应译成“Glmre”。请编写一个程序,用赋初值的方法使

c1,c2,c3,c4,c5

5

个变量的值分别

为’C’,’h’,’i’,’n’,’a’,经过运算,使c1,c2,c3,c4,c5分别变为‘G’,’l’,’m’,’r’,’e’,并输出。

实验类别 验证 ? 综合 设计 ? ? ? ? 实验性质 必做 ? ? ? ? ? 选做 学时 4 8 6 6 8 人/组 1 1 1 1 1

主要实验仪器与器材:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:10G以上 2.操作系统: Windows2000 、WindowsXP 任选其一 3.软件要求:VC6.0 所在实验室:计算机实验室

实验二:程序流程控制应用、函数(8学时) 实验目的和要求:

1.熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;

2.掌握循环结构while、do-while、for等语句格式、执行过程、使用方法及典型案例; 3.了解函数的定义方法,理解函数的调用; 4.初步掌握函数的递归、嵌套调用; 5.掌握函数的重载及函数模板的使用。 实验内容:

1.输入一个大于6的整数n,输出小于n的所有素数。

2.给出一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原来123,输出321。

3.给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。 4.编写一个函数,用递归的方法求1+2+3+4+?+n的值。在主函数中进行输入输出。

m5.编写程序,输入m和n(n>m),求Cn的值。

6.编写程序,求两个自然数m和n的最大公约数和最小公倍数。 7.分别输入整数半径和实数半径,使用函数重载计算圆的面积。 8.使用内联函数计算长方形的面积。 主要实验仪器与器材:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:10G以上 2.操作系统: Windows2000 、WindowsXP、Windows2003 任选其一 3.软件要求:VC6.0 所在实验室:计算机实验室 实验三:类与对象(6学时) 实验目的和要求: 1.掌握类、对象的定义方法

2.掌握类中各种成员的定义及应用,理解面向对象的含义 3. 掌握构造函数和析构函数的定义和使用方法。 实验内容:

1.声明一个矩形类,有长、宽两个属性,用成员函数计算矩形的面积

2.设计一个用于人事管理的“人员”类。由于考虑到通用性,这里只抽象出所有类型人员都具有属性:编号、性别、出生日期、身份证号等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对于人员信息的录入和显示。要求包括构造函数和析构函数、拷贝构造函数、内联成员函数、带默认形参的成员函数、类的组合 主要实验仪器与器材:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:10G以上 2.操作系统: Windows2000 、WindowsXP、Windows2003 任选其一 3.软件要求:VC6.0 所在实验室:计算机实验室 实验四:数组和指针(6学时) 实验目的和要求:

1.掌握一维数组、二维数组、字符数组的定义、初始化赋值、数组元素的引用方法; 2.掌握求最大、小值、平均值、排序的方法以及有序数组的查找、增加、删除的编程方法; 3.初步掌握字符串处理函数的使用方法以及字符串复制、连接、测长等程序的编写方法; 4. 理解指针的基本概念和运算,掌握指针与数组、指针与函数、指向字符串的指针的应用。 实验内容:

1.应用一维数组,对10个数进行冒泡排序,使其按照从大到小的顺序输出。 2. 应用二维数组打印5行杨辉三角形。 3.编程序将输入的字符串删去空格后输出。 4.设计一个程序,打印杨辉三角形。

5. 编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。使用动态内存分配生成动态数组来完成并用指针实现函数的功能。 主要实验仪器与器材:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:10G以上 2.操作系统: Windows2000 、WindowsXP、Windows2003 任选其一 3.软件要求:VC6.0 所在实验室:计算机实验室

实验五:继承与派生、多态(8学时) 实验目的和要求:

1. 学习声明与使用类的继承关系,声明派生类; 2. 熟悉不同的继承方式下对基类成员的访问控制 3. 学习利用虚基类解决二义性问题

4. 熟练掌握虚函数的使用方法,加深对多态性的理解

实验内容:

1.声明一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(motorcar)类。自行车类有高度等属性,汽车类有座位数等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承中,注意把vehicle设置成虚基类。若不设vehicle为虚基类,会出现什么问题?

2. 定义一个shape抽象类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area()。

四、考核方式与成绩评定

1、考核方式:实际操作与实验报告完成情况相结合给出实验成绩。

2、成绩评定:每个实验项目按四个方面考核,实验预习(占15%)、实验操作(占55%)、实验报告(占20%),实验纪律(占10%)。实验课考核成绩为平时成绩占50%(预习占5%、考勤10%、记录5%、操作30%)和实验报告占50%;每次实验成绩=平时成绩+实验报告,实验总评成绩=每次实验成绩叠加总和÷实验次数,每缺少一次实验报告,总评成绩向下浮动10分;实验课成绩占课程总成

绩的比例20%计入课程期末成绩中。

期末总评成绩为各实验项目的分数按照课时进行加权平均。其中:

(1)预习成绩:上课铃响之后,实验教师在实验室中巡视,检查学生的预习报告,并当场给出预习分数,如有学生迟到,则酌情扣分;若迟到超过20分钟,则取消其本次实验资格。

(2) 操作成绩:教师讲课结束后在实验室中巡回指导,考核学生的操作情况,对思维敏捷、操作灵巧、有创造性的,独立完成实验全过程的学生,则给出较好的操作分数;而对于操作不认真,抄袭别人数据的学生则酌情扣分。

(3)报告成绩:实验结束后,批改学生的实验报告,给出实验报告成绩;实验报告的关注点包括 实验的原始数据、数据的分析及处理、回答预习思考题,实验总结等。要求书写整洁、文字符号规范等。

(4)实验纪律:考核学生的出勤率、对仪器设备的爱护、对实验室环境卫生的维护等。 补考办法:总评成绩不及格的学生,必须重修实验课,可以下一年在教务系统中自行选课,然后自选时间到实验室做实验(跟随下一年级的学生),并将实验报告交给指导老师。

重修所有的实验项目之后能够而且仅能够获得及格的成绩。

五、实验教材或讲义、参考书

实验教材或讲义: 实验讲义:自编

教材:《C++程序设计》,谭浩强主编,清华大学出版社,2011.8 参考书:

1、《面向对象程序设计VC++》,李志聪主编,哈尔滨工业大学出版社,2012年1月第1版。

六、实验大纲编写必要的说明

(1)预习成绩:上课铃响之后,实验教师在实验室中巡视,检查学生的预习报告,并当场给出预习分数,如有学生迟到,则酌情扣分;若迟到超过20分钟,则取消其本次实验资格。

(2)操作成绩:教师讲课结束后在实验室中巡回指导,了解学生的操作情况,若发现思维敏捷、操作灵巧、有创造性的学生,则给出实验操作分数;也可以对实验完成最早的一批学生进行特别考查,如果发现对实验理解比较深刻的,给出实验操作分数,为区分真正优秀的学生并控制教师的工作强度,有1/5 左右的学生能够获得操作成绩,其余表现普通的学生则不再给出操作过程分数。

(3)报告成绩:实验结束后,批改学生的实验报告,给出实验报告成绩;实验报告的关注点包括 实验的原始数据、数据的分析、书写整洁度、文字符号的规范性等。然后将预习、操作、报告三部分成绩相加,得出本次实验的总分数。

执笔人签字: 教研室主任签字:

教学主任签字:

制订日期: 年 月 日