- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C程序设计》实验方案及大纲
自考“计算机信息管理”专业考试《C++程序设计》课程
实验环节实施方案
实验要求
根据《C++程序设计》课程教学要求,实验环节应要求完成五个实验项目。考虑到自考课程教学实际情况,结合我院实验室的条件,经任课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确定开设五个实验项目。实验项目、内容及要求详见我院编制的《C++程序设计》课程实验大纲。
实验环境
目前,我院根据编制的《C++程序设计》课程实验大纲,实验环境基本能满足开设的实验项目。实验环境主要设备为:
硬件:一台能正常启动的计算机
软件:Visual C++6.0,Windows2003等
实验报告要求与成绩评定
学生每完成一个实验项目,要求独立认真的填写实验报告。实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩。成绩的评定按百分制评分。
实验考试
学生在完成所有实验项目后,再进行一次综合性考试。教师可以根据学生完成的实验项目,综合出三套考试题,由学生任选一套独立完成。教师给出学生实验考试成绩作为最终实验成绩上报。
附件
附件1 《C++程序设计)》课程实验大纲
附件2 实验报告册样式
以上对《C++程序设计》课程实验的实施方案,妥否,请贵校批示。
重庆科创职业学院
2008年4月12日
附件1 《C++程序设计》课程实验教学大纲
实验课程负责人:开课学期:
实验类别:专业课程 实验类型:实验
实验要求:修 适用专业:
课程总学时:学时课程总学分:
《C++程序设计》课程实验项目及学时分配序号 实验项目 实验内容及要求 学时 实验类型 备注 1 2 实验二
多文件编程 在VC6.0编程环境中,熟悉面向对象编程思想和多文件编程规范。根据输入的三角形的三个顶点,输出三角形的三边的长度。 2 应用型实验 3 实验三
向量实验 在VC6.0编程环境中,练习使用向量解决实际问题。用向量设计出圈游戏程序。 4 应用型实验 4 实验四
运算符重载和文件读写 在VC6.0编程环境中,重载+,-实现复数的加减运算;文件的读写操作。 4 应用型实验 5 实验五
公有继承的赋值兼容性规则和虚函数的多态性 在VC6.0编程环境中,设计Point类和Line类的继承关系,验证公有继承的赋值兼容性规则;编写一个应用程序,其功能是利用虚函数计算三角形、正方形和圆形三种图形的面积。 4 应用型实验
实验一 动态分配内存和使用函数模板
一、实验目的
当处理问题的逻辑功能完全相同,仅是处理的数据类型不同,这时可以使用函数模板。以求两个数据的最大值为例,既然区别仅仅是处理的数据类型不同,就把它们的操作抽象成如下形式:
Type max(Type m1, Type m2)
{ return(m1m2)?m1:m2;}
这里Type并不是一种实际的数据类型,在这个函数实例化时,希望编译器能用实际的类型来替代它。由于函数在设计时没有使用实际的类型,而是使用虚拟的类型参数。当用实际的类型来实例化这种函数时,就好像照模板来制造新的函数一样,所以称这种函数为函数模板。
五、实验步骤
1、启动VC6.0,创建一个新的C++程序
2、输入相应的代码。
3、保存程序
4、运行程序
动态分配内存问题主要的程序代码如下:
#includeiostream
using namespace std;
const int N=10;
void main(){
int *p=new int[N];
int i;
for(i=0;iN;i++)
cinp[i];
float sum=0,min=p[0];
for(i=0;iN;i++){
sum=sum+p[i];
if(minp[i]) min=p[i];
}
cout最小值:minendl;
cout和:sumendl;
}
使用函数模板的程序代码如下:
#includeiostream
using namespace std;
template class T
void mysort( T a, T b, T c){
T temp;
if(ab){temp=a;a=b;b=temp;}
if(ac){temp=a;a=c;c=temp;}
if(bc){temp=b;b=c;c=temp;}
}
void main( ){
int a,b,c;
cinabc;
mysort(a,b,c);
couta,b,cendl;
}
六、思考题
1、在动态分配内存中,使用const来
您可能关注的文档
- TDDLTE网规网优解决方案安全模式失败导致ERAB建立失败.doc
- TeamcenterEnterpriseClearCase集成方案胡耀平.pdf
- TeamSpeak操作手册.doc
- termb_dll 应用开发使用手册.pdf
- the 认证机构认可风险分级管理办法guide download.pdf
- ThinPrint客户端安装手册.pdf
- TI的TCPIP协议栈NDK.pdf
- tomcat与web程序结构与Http协议与HttpUrlConnection.doc
- Trademark License Agreement商标授权协议.doc
- Traceability培训资料(厦门).ppt
文档评论(0)