您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 实验一--数据类型和表达式
实验一数据类型和表达式选课时间:星期三下午学号14084228姓名徐志鹏【实验目的】1、熟悉并学习使用C++程序编译平台VC6.0;2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C++程序;3、掌握C++语言基础数据类型,熟悉变量及常量的定义和赋值方法;4、学会使用C++算术运算符和算术表达式;5、掌握C++程序的赋值和输入输出语句的使用方法;6、掌握简单C++程序的编写和调试【源程序】1:#includeiostreamusingnamespacestd;intmin(inta,intb){if(ab){returna;}returnb;}intmain(){inta,b;cinab;coutmin(a,b);return0;}2:#includeiostreamusingnamespacestd;intmain(){inta;doubleb;cinab;if(ab)coutaendl;elsecoutbendl;return0;}3:#includeiostreamusingnamespacestd;intmain(){doublea,b;cina;b=a*(9.00/5.00)+32;coutb;return0;}4:#includeiostream#definefhcl1.60934usingnamespacestd;intmain(){doublea,b;cina;b=a/fhcl;coutb;return0;}5:#includeiostreamusingnamespacestd;intmain(){inta,i,b;cina;if(a=1000){b=a%10000;a=a-b+1111;}elseif(a=100&&a1000){a=111;}elseif(a=10&&a100){a=11;}elseif(a=0&&a10){a=1;}couta;return0;}【错误及解决办法】【实验总结】实验一比较简单,没有出现什么错误,代码实现和c差不多。实验四函数和作用域选课时间:星期三下午学号14084228姓名徐志鹏【实验目的】1、掌握函数的定义和说明方法;2、掌握函数调用时的传值调用、传址调用和引用调用方法;3、掌握函数重载的方法;4、学习使用指向字符串的指针变量;5、掌握作用域的种类和范围;【源程序】1:#includeiostream#includemath.husingnamespacestd;voidconver(double*x,double*y){doublea,b;a=(*x)*cos(*y);b=(*x)*sin(*y);couta'\n'b'\n';}voidconver(double&x,double&y){doublea,b;a=x*cos(y);b=x*sin(y);couta'\n'b;}intmain(){doublex,y;cinxy;conver(&x,&y);//传值调用conver(x,y);//引用调用coutx'\n'y;return0;}2:#includeiostreamusingnamespacestd;typedefstructfu{doublezb;doublexb;}fushu;voidproduct(double&a,double&b)//浮点数相乘{doublec;c=a*b;coutc'\n';}voidproduct(fushu&a,fushu&b)//复数相乘{fushuc;c.zb=a.zb*b.zb-a.xb*b.xb;c.xb=a.zb*b.xb+a.xb*b.zb;coutc.zb+c.xbi'\n';}intmain(){fushua,b;doublex,y;cout两个浮点数'\n';cinxy;product(x,y);cout两个复数'\n';cina.zba.xb;cinb.zbb.xb;product(a,b);return0;}3:#includeiostream#includemath.h#definepi3.14usingnamespacestd;intcomputeday(intyear,intmot,intday){intnum;num=year*365+mot*30+day;returnnum;}doublecompute_physiological_index(intage){doublecp;cp=sin(((2*pi)/28)*age);returncp;}doublecompute_emotional_index(intage){doublecp;cp=sin(((2*pi)/23)*age);returncp;}doublecompute_mentality_index(intage){doublecp;cp=sin(((2*pi)/33)*age);returncp;}intmain(){inty,m,d,n;doublep,e,cm;cout输入出生年月日;cinymd;n=computeday(y,m,d);p=compute_physiological_index(n);cout生理指数p'\n';e=compute_emotional_index(n);cout情绪指数e'\n';cm=compute_mentality_index(n);cout智力指数cm'\n';}【错误及解决办法】【实验总结】更加熟悉对函数的使用实验5类与对象(一)【实验目的】1、掌握类的概念以及定义类的方法;2、学习简单面向对象程序的编写;【源程序】1:#includeiostreamusingnamespacestd;classFan{public:voidset(doubles,doubler,boolo,stringc){speed=s;radius=r;on=o;color=c;}voiddisplay(){coutSpeedIs:speed'\n';coutRadiusIs:radius'\n';coutColorIs:color'\n';coutOnIs:on'\n';}private:doublespeed,radius;boolon;stringcolor;};intmain(){Fanfan1,fan2;coutThefirstfan'sinformation:'\n';fan1.set(3,10,true,yellow);fan1.display();coutThesecendfan'sinformation:'\n';fan2.set(2,5,false,blue);fan2.display();return0;}2:#includeiostreamusingnamespacestd;classAccount{public:voidset(inti,doubleb,doublea){id=i;balance=b;annualInterestRate=a;}doublegetMonthlyInsterestRate(doublea){returna/12;}doublewithDraw(doublem){balance-=m;returnbalance;}doubledeposit(doublem){balance+=m;returnbalance;}voiddisplay(){coutIdIs:id'\n';coutBalanceIs:balance'\n';coutGetMonthlyInsterestRateIs:getMonthlyInsterestRate(annualInterestRate)*100%'\n';}private:intid;doublebalance,annualInterestRate;};intmain(){Accountuser;user.set(1122,20000,0.045);user.withDraw(2500);user.deposit(3000);user.display();}【错误及解决办法】一开始字符串用数组存发生一些莫名错误后面发现可以直接用string...【实验总结】•定义类时,那些成员数据和成员函数是必须的,那些不是?public、protected、private分别表示什么意思?能否对类的成员数据在定义时初始化?在声明类时,没有必须的成员函数和成员数据。public代表公用成员,可在类外进行调用;private代表私有成员,只能被本类的成员函数访问,不能被类外访问;protect代表受保护的成员,可以被本类以及派生类的成员函数调用。不能对类的成员数据在定义时进行初始化。•账户余额变量balance是否必须定义为静态变量?为什么?不一定必须定义为静态变量,普通变量的加减也可以满足该题的要求。实验6类与对象(二)【实验目的】1、掌握类的构造函数和析构函数的概念和使用方法;2、掌握对象数组、对象指针的定义和使用方法;3、掌握new和delete的使用方法;【源程序】#includeiostreamusingnamespacestd;classCPoint{public:CPoint(doublexx=1,doublexy=2){x=xx;y=xy;}voidSetX(doublexx){x=xx;}voidSetY(doublexy){y=xy;}doubleGetX(){returnx;}doubleGetY(){returny;}private:doublex,y;};classCRectangle{public:CRectangle(constCPoint&x,constCPoint&y){l=x;r=y;}voidSetLPoint(constCPoint&x){l=x;}voidSetRPoint(constCPoint&y){r=y;}doubleGetPerimeter(){doublex,y;x=2*(r.GetX()-l.GetX());y=2*(r.GetY()-l.GetY());return(x+y);}doubleGetArea(){doublex,y;x=r.GetX()-l.GetX();y=r.GetY()-l.GetY();returnx*y;}private:CPointl,r;};intmain(){CPointx(2,5);CPointy(6,8);doublep,a;CRectangle*a_rectagnle=newCRectangle(x,y);if(a_rectagnle!=NULL){p=a_rectagnle-GetPerimeter();a=a_rectagnle-GetArea();coutPerimeteris:p'\n';coutAreais:a'\n';}deletea_rectagnle;}实验七继承与派生【实验目的】1、理解继承在面向对象程序设计中的重要作用;2、理解继承和派生的概念;3、掌握通过继承派生出一个新类的方法;4、进一步学习简单面向对象程序的编写;【源程序】#includeiostreamusingnamespacestd;typedefenum{AssistantProfessor,AssociateProfessor,Professor}rankind;classMYDate{public:MYDate(inty=1990,intm=1,intd=1){year=y;month=m;day=d;}intdiff
本文标题:实验一--数据类型和表达式
链接地址:https://www.777doc.com/doc-4682870 .html