欢迎来到天天文库
浏览记录
ID:45792619
大小:202.03 KB
页数:23页
时间:2019-11-17
《实验指导书-卓越班》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、南阳理工学院C++上机实验指导书(2012版)软件学院•软件工程教研室2011.3实验1LINUXC++编程环境实践3实验2信息表示和函数(1)实验3信息表示和函数(2)6实验4类与对象(1)8实验5类与对象(2)9实验6类与对象(3)11实验7运算符重载12实验8指针和动态内存分配(1)13实验9指针和动态内存分配(2)14实验10继承14实验11多继承16实验12多态与虚函数(一)17实验13多态与虚函数(二)18实验14模板18实验15文件和流(1)20实验16文件和流(2)20实验1LinuxC++编
2、程环境实践、实验目的1.熟悉Linux>vi及g++编程环境;2.编制简单C++程序并运行;3.熟悉C++的编辑、编译、连接和运行过程;4.能够使用C++标准输入输出流进行键盘输入和屏幕输出。二.实验内容及步骤1.个人冃录规划与vi编辑器常用命令:(1)登录linux系统后,在个人系统目录下建立CPP-Labg录,在此冃录屮依次建立各个实验目录。(2)练习vi常用命令,掌握基本用法2.使用vi建立一个标准C++程序,并通过計+编译、运行以下程序:#includeusinsnamespace
3、stdiintmain(){cout«nHello!n;cout«MWelcometoc++program!H:return0:具体实验步骤:(1)启动vi编辑器在Linux命令彳亍输入vihello,cpp,打开vi编辑器,如图1-1和图1-2所示。图1-1Linux环境下用vi建立C++文件图1・2vi编辑界面(2)进入插入模式按i进入插入模式,输入以下程序代码,如图1-3所示。图1・3在vi编辑器小输入程序代码(1)退出插入模式程序编辑完成后,按esc退出插入模式,再按进入末行模式。(2)保存
4、并返回linux命令行在提示符后面,输入杓即可保存并返回linux命令行。(3)程序编译在linux命令行输入g++编译命令进行,如图1-4所示。图1-4在linux命令行输入g++编译命令编译程序(6)运行程序在lirmx命令行输入./hell。运行程序,运行结果如图1-5所示。图1-5程序编译及运行结果1.编写一个C++程序,计算两个整数的最大值,要求用主函数和Max函数实现并份文件书写。2.编写C++程序,输入两个整型变量,用函数实现两个值的交换。3.让计算机随机给出一个100以内的正整数让人猜,如果猜
5、对了,计算机给出正确提示并给出猜测的总次数,然后退出游戏。否则给出错课提示并给出猜的数是大了还是小了。游戏最多猜10次,如果10次之内仍未猜中,则提示失败并退出游戏。实验2信息表示和函数(1)、实验目的1.熟练掌握基木的数据类型、基本的算术运算符和表达式;2.能够运用基本的编程知识编写简单的程序。3.熟练掌握if语句、switch-case语句、while语句、do-while语句和for语句。4.掌握选择结构和循环结构程序设计。实验内容及步骤1.三个简单的求值计算分别输入圆柱体的半径和高,求体积;输入球半径
6、,求其表面积;输入长方体的长、宽、高、求其体积。2.请编程提示并接收用户输入的三角形的三条边长,然后用三边面积公式计算三角形的面积,最后输出求的的面积值。计算方法:设a、b、c为三条边长。3.求三个整数的最大值和最小值。1)定义三个整形变量xl、x2、x3,并通过cin输入变量值2)求出最大值和最小值并显示计算结果。4.下而程序统计字符数组c屮0、1、2及其他字符岀现的次数,分别存放在变量i0、il、i2屮,统计结束后输出它们的值。要求:分析出现结果的原因,如何修改使结果正确。cinclude7、m>usingnamespacestd;intmainOcharc[]=n0123456789001112222n;intiO二0,il二0,i2二0,i3=0;for(inti二0;i〈19;i++)switch(cLiJ)case^F:il++;cas^2J±i2++;defauljt^i3++;}cout«,5iO=,5«iO«endl;cout8、0肩51!+2!+…+10!)。7.思考:如何进行大整数的加减乘除运算。实验3信息表示和函数⑵一.实验目的1.掌握指针的声明、使用和运算;2.学会数组与指针、函数与指针的使用方法。3.掌握c++string的声明和使用方法。4.熟悉引用的声明与特点。5.掌握函数的声明、调用、实参与形参的值传递关系、返回值;6.理解函数重载,掌握函数重载的方法;7•理解递归的概念,掌握递归函数的定义与使用;二、实验内
7、m>usingnamespacestd;intmainOcharc[]=n0123456789001112222n;intiO二0,il二0,i2二0,i3=0;for(inti二0;i〈19;i++)switch(cLiJ)case^F:il++;cas^2J±i2++;defauljt^i3++;}cout«,5iO=,5«iO«endl;cout8、0肩51!+2!+…+10!)。7.思考:如何进行大整数的加减乘除运算。实验3信息表示和函数⑵一.实验目的1.掌握指针的声明、使用和运算;2.学会数组与指针、函数与指针的使用方法。3.掌握c++string的声明和使用方法。4.熟悉引用的声明与特点。5.掌握函数的声明、调用、实参与形参的值传递关系、返回值;6.理解函数重载,掌握函数重载的方法;7•理解递归的概念,掌握递归函数的定义与使用;二、实验内
8、0肩51!+2!+…+10!)。7.思考:如何进行大整数的加减乘除运算。实验3信息表示和函数⑵一.实验目的1.掌握指针的声明、使用和运算;2.学会数组与指针、函数与指针的使用方法。3.掌握c++string的声明和使用方法。4.熟悉引用的声明与特点。5.掌握函数的声明、调用、实参与形参的值传递关系、返回值;6.理解函数重载,掌握函数重载的方法;7•理解递归的概念,掌握递归函数的定义与使用;二、实验内
此文档下载收益归作者所有