c++实验1——5_第1页
c++实验1——5_第2页
c++实验1——5_第3页
c++实验1——5_第4页
c++实验1——5_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验题目实验一 熟悉Visual C+编程环境实验室9307实验时间2014年 2 月 25 日实验类别验证同组人数1成绩指导教师签字:一、实验目的1掌握Visual C+6.0集成开发环境的使用:进入和退出;菜单、工具栏的使用;用户窗口区的划分。2掌握结构化程序设计方法, 重点学习C+的输入与输出。二、实验内容1编程,求解一元二次方程ax2+bx+c=0的根。2. 求和:s=a+aa+aaa+aaa,其中a是数字,a和n由键盘输入。*3. 找出一个4列5行的二维数组的“鞍点”,即该位置上的元素在该行最大,在该列最小,也可能没有鞍点。三、编程分析及运行结果1. #include<iost

2、ream>#include<math.h>using namespace std;void main()float a,b,c,x1,x2,d,e,f;cout<<"输入a"<<endl;cin>>a;cout<<"输入b"<<endl;cin>>b;cout<<"输入c"<<endl;cin>>c;d=b*b-4*a*c;e=-b/(2*a);f=sqrt(d)/(2*a);x1=e+f;x2=e-f;if(

3、a=0)cout<<"不是一元二次方程"<<endl;else if(d>=0)cout<<"x1="<<x1<<" "<<"x2="<<x2<<endl;if(d<0)cout<<"无解"<<endl;运行结果:2. #include<iostream>using namespace std;void main()int sum,a,i,n,s;cou

4、t<<"输入a"<<endl;cin>>a;cout<<"输入n"<<endl;cin>>n;if(n=1)s=a;if(n=2) s=a+a*10+a;else sum=a;s=0;for(i=0;i<n-1;i+)sum=sum*10+a;s=sum+s;s=s+1;cout<<"s="<<s<<endl;运行结果:四、解决方法及难点:五、实验体会:实验题目实验二 利用函数编程 实验室9307实验时间 2014 年 3

5、月 4日 实验类别验证同组人数1 成绩指导教师签字:一、 实验目的1熟练掌握函数的定义及调用,参数的传递,形参和实参的关系,变量的存储类型、作用域,全局变量与局部变量的比较。2掌握函数的嵌套调用、递归调用,内联函数、重载函数、带默认参数函数的定义与使用。二、实验内容1写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息。2写一个函数验证歌德巴赫猜想,一个不小于6的偶数可以表示为两个素数之和。3编写一个程序,含有名字相同的两个函数,第一个函数返回一个整数数组的平均值,另一个函数返回一个浮点数组的平均值。三、编程分析及运行结果1. #include<iostream> us

6、ing namespace std;void main()int i,a;cout<<"输入a"<<endl;cin>>a;for(i=2;i<a;i+)if(a%i=0)cout<<a<<"不是素数"<<endl;break;if(i>=a)cout<<a<<"是素数"<<endl;运行结果:2. #include<iostream>using namespace std;int str(int x)i

7、nt n,i;for(i=2;i<x;i+)if(x%i=0)n=0;break;if(i>=x)n=1;return n;void main()int a,i,b,m,p=0;cout<<"输入一个不小于6偶数a"<<endl;cin>>a;for(i=2;i<a;i+)if(str(i)=0)continue;else b=a-i;m=str(b);if(m=1) p=1;cout<<"猜想成立"<<endl;break; if(p=0)cout<<"

8、猜想不成立"<<endl;运行结果:3. #include<iostream> using namespace std; int ave(int i,int j) return (i+j)/2;float ave(float x,float y)return (x+y)/2.000;void main()int a,b;float c,d;cout<<"输入整数a="<<endl;cin>>a;cout<<"输入整数b="<<endl;cin>>b;

9、cout<<"输入浮点数c="<<endl;cin>>c;cout<<"输入浮点数d="<<endl;cin>>d;cout<<"整数"<<a<<"与"<<b<<"的平均值"<<ave(a,b)<<endl;cout<<"浮点数"<<c<<"与"<<d&l

10、t;<"的平均值"<<ave(c,d)<<endl; 运行结果:四、解决方法及难点五、实验体会实验题目实验三 指针与引用的编程实验室9307实验时间 年 月 日 实验类别验证同组人数成绩指导教师签字:一、 实验目的1掌握指针的概念,会定义和使用指针变量。2掌握指针与数组的关系,指针与函数的关系,指针与字符串的关系。3掌握引用的定义及其使用方法。4注意指针和引用的区别。二、实验内容事先编好程序,上机调试运行之。1在主函数中输入10个等长的字符串,用另一函数对它们排序,然后在主函数输出这10个已排好的字符串,要求用指针编程。2. 编一程序,记录从键

11、盘输入的字符串,计算字符串的长度,并用指针实现对字符串的逆向输出。3利用“引用形参”实现两个变量的值互换。三、编程分析及运行结果1. #include<iostream> #include<string>using namespace std; void main()char *a10="aa","bb","cc","dd","ee","ff","gg","qq","ww","kk&

12、quot;char *p;int i,j,k;for(i=0;i<9;i+)k=i;for(j=i+1;j<10;j+)if(strcmp(ak,aj)>0) k=j;if(k!=j)p=ai;ai=ak;ak=p;for(i=0;i<10;i+)cout<<ai<<endl; 运行结果:2. #include<iostream>using namespace std;void str(char a,int n)int temp,i,j,m=(n-1)/2;for(i=0;i<=m;i+)j=n-i-1;temp=ai;ai=a

13、j;aj=temp;void main()char a15;int i,n;cin.getline(a,14);for(i=0;ai!='0'i+);n=i;str(a,n);for(i=0;i<n;i+)cout<<ai;运行结果:3. #include<iostream>using namespace std;void str(int *x,int *y)int team;team=*x;*x=*y;*y=team;void main()int *a,*b,p,q;a=&p;b=&q;cout<<"请输入p

14、="cin>>p;cout<<"请输入q="cin>>q;str(a,b);cout<<"p="<<*a<<" "<<"q="<<*b<<endl;运行结果:四、解决方法及难点五、实验体会实验题目实验四 类与对象的编程实验室9307实验时间 年 月 日 实验类别验证同组人数1成绩指导教师签字:一、 实验目的1掌握类与对象的定义,类和类成员的概念及对象的使用方法。2学习类与对象的声明。3学习数据成员与

15、成员函数的访问方式。4初步掌握用类和对象编制基于对象的程序。二、实验内容1 修改一个类,注意其中的成员访问权限,进行对比。有以下程序:#include <iostream.h>class Timepublic: int hour; int minute; int sec;void main() Time t1; cin>>t1.hour; cin>>t1.minute; cin>>t1.sec; cout<<t1.hour<<“;”<< t1.minute<<“;”<< t1.sec&l

16、t;<endl;改写程序,要求:1)将数据成员改为私有的;2)将输入和输出的功能改为由成员函数实现;3)在类体内定义成员函数。然后编译和运行程序。请分析什么成员应指定为公有的?什么成员应指定为私有的?什么函数最好放在类中定义?什么函数最好在类外定义?2. 求3个长方体的体积,请编一个基于对象的程序。数据成员包括length(长)、width(宽)、height(高),要求用成员函数实现以下功能:1)由键盘分别输入3个长方体的长、宽、高;2)计算长方体的体积;3)输出3个长方体的体积。3实现类的定义,借助VC+的方法建立一个新的类,采用多文件的方法来存储程序文件。分别给出如下的3个文件1)

17、含类定义的头文件student.h/student.hclass Student /类的定义public: void display(); /公有成员函数的声明 private: int num; char name20; char sex;2)包含成员函数定义的源文件/student.cpp#include <iostream.h>#include “student.h”void Student:display() /在类外定义display成员函数cout<<“num:”<<num<<endl; cout<<“name:”<

18、<name<<endl; cout<<“sex:”<<sex<<endl; 3)包含主函数的源文件main.cpp 为了组成一个完整的源程序,应当有包括主函数的文件:/main.cpp#include <iostream.h>#include “student.h”void main()Student stu; stu.display(); 请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value,上机调试并运行。三、编程分析及运行结果1. 对外开放的成员指定为公有的。访问权限被限制的成员指定为私有的。函数定义比

19、较长的在类外定义。函数定义比较较短的在类内定义。#include <iostream>using namespace std;class Pointprivate:int hour;int minute;int sec;public:void Setpoint(int x,int y,int z)hour=x;minute=y;sec=z;void print()cout<<hour<<"."<<minute<<"."<<sec<<endl;void main()Poin

20、t po;po.Setpoint(5,28,49);po.print();运行结果:2. #include<iostream>using namespace std;class Tiprivate:float chang;float kuan;float gao;public:void length()cin>>chang;void width()cin>>kuan;void heigth()cin>>gao;void print()cout<<chang*kuan*gao<<endl;void main()Ti std;

21、cout<<"输入长="std.length();cout<<"输入宽="std.width();cout<<"输入高="std.heigth();std.print();运行结果:3. #include<iostream>using namespace std;class Student public:void display();void set_value()cout<<"学号"<<endl;cin>>num;cout<

22、<"姓名"<<endl;cin>>name;cout<<"性别"<<endl;cin>>sex;private:int num;char name20;char sex; ;void Student:display() cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex:"<

23、;<sex<<endl;void main( )Student stu;stu.set_value(); stu.display( ); 运行结果:四、解决方法及难点五、实验体会实验题目实验五 构造函数与析构函数的编程实验室9307实验时间 年 月 日 实验类别验证同组人数1成绩指导教师签字:一、 实验目的 1进一步加深对类和对象的理解。2掌握类的构造函数和析构函数的概念、意义和使用方法。3掌握重载构造函数的含义和使用。4编写一个较为复杂的类和对象的应用程序。二、实验内容1设计一个程序,定义一个矩形类,包括数据成员和函数成员。要求有构造函数、析构函数,完成赋值、显示、计算矩形

24、的面积等接口,并编写main函数进行测试。class Rectpublic: int Area_int(); Rect(int l, int w); Rect(); private: int nLength; int nWidth; ;2重载构造函数。修改上题,一种构造函数用整型变量记录矩形的长和宽,另一种构造函数用double型记录矩形的长和宽,然后完成成员函数及主函数。Class Rectpublic: int Area_int(); double Area_double(); Rect(double l, double w); Rect(int l, int w); Rect(); pr

25、ivate: int nLength; int nWidth; double mLength; double mWidth;3构造一个类countstr,要求用构造函数设置计数器count的初始值为0,成员函数countchar()不返回任何值,它要求用户输入一段文字,按Enter键后结束计算,用count记录输入的字符数,成员函数getchar()返回count的整数值。三、编程分析及运行结果1. #include<iostream.h>#include<math.h>class Rectpublic:int Area_int();Rect(int l, int w)

26、;Rect();private:int nLength;int nWidth;Rect:Rect(int l, int w)nLength=l;nWidth=w;cout<<"constructing"<<endl;Rect:Rect()cout<<"destructing"<<endl;int Rect:Area_int()int x;x=nLength*nWidth;return x;void main()Rect Area(10,5);cout<<"s="<<Area.Area_int()<<endl;运行结果:2. #include<iostream.h>#include<math.h>class Rectpublic:int Area_int();double Area_double();Rect(double l, double w);Rect(int l, int w);Rect();private:int nLength;int nWidth;double mLength;double mWidth

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论