还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计基础》实验报告实验一面向过程的简单程序设计.实验目的1掌握语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符C++和表达式的使用掌握赋值语句的使用掌握数据的输入输出方法实验设备
2.Visual C++
6.0源代码#includeiostream.hvoid mainint i,j;for i=l;i10;i++for j=l;j10;j++ifij编程求出以内的所有符合如下条件的数其高位数字小于低位数字如51000012,238,3578等但不符合条件21,548源代码^include iostream.h#include math.hvoid main{int i,a,b;for i=10;i100;i++{a=i/10;b=i-a*10;if ab coutiendl;int j,c,d,e;for j=100;j1000;j++{c=j/100;d=j/10-c*10;e-j-c*100-d*10;if cdde{coutjendl;}int p,f,g,h,k;for p=1000;p10000;p++{f=p/1000;g=p/100-f*10;h=p/10-f*100-g*10;k=p-f*1000-g*100-h*10;if fgghhkcoutpendl;求任一整数的标准分解式,即素数因子之积例如6N16=2*2*2*2,15=3*5源代码^include iostream.h#include math.hvoid main int n,i;〈〃=〃;cout ncinn;i=2;while i=n{if fmodn,i==0{coutiendl;n=n/i;}elsei=i++;实验总结本次实验掌握了语句和语句、语句、语句和语句的使用.if/else switchwhile do/while for实验三数组
1.实验目的掌握一维数组和二维数组的定义、初始化赋值、元素引用、字符数组和字符串函数的使用方法以及与数组有关的算法特别是排序和查找算法初步了解数组名与地址的关系
2.实验设备Visual C++
6.
03.实验内容1阅读下列程序,写出其运行结果,并指出其功能测试过程和运行结果分析运行结果:1001999962591498481Sum ofa=6351009996918481492591功能:将数组按由大到小的顺序排序a[i]〉测试过程和运行结果分析2运行结果为CERCOMP功能判断后,从将赋值给了a
[0]!=\0b
[1]=a
[1]a[i]b[i]o测试过程和运行结果分析3输入数据为运行结果为821000功能前次循环,第四次不够除,余数为3num[l]=0n=4;num
[2]=0n=2;num
[3]=0n=l;1%21,n=0;之后把num[i]倒序输出编写程序实现下列问题的求解2编程产生下列数组,并输出1,⑴一维数组1149162536496481100源代码一#includeiostream.hvoid mainint a
[10];int i,n;n=l;for i=l;i=10;i++{a[n]=i*i;n++;}cout〃〃;for n=l;n10;n++{couta[n]«,z〃;}couta[n]z,z/endl;⑵二维数组ir123456234560345601456012560123601234,源代码:#includeiostream.hvoid mainint a
[6]
[6];int i,j;for i=0;i6;i++a[i]
[0]=i+l;forj=0;j6;j++if a[i][j]6{a[i][j]=0;}cout«a[i]Lj]/z;a[i][j+l]=a[i][j]+l;coutendl;编程实现数组的排序将有个元素的整型数组按从小到大的次序排序源代码215^includestdio.h void main int a
[15];int i,j,t;〃;printfinput15nums:\nfor i=0;i15;i++scanf〃%d〃,a[i];printf〃\n〃;for j=0;j14;j++for i=0;i14-j;i++if a[i]a[i+l]t=a[i];a[i]=a[i+l];a[i+l]=t;printf zz jieguo:\n/z;for i=0;i15;i++printf〃%d〃,a[i],〃\n〃;printf〃\n〃;编程求一组整数的最大公因子和最小公倍数3源代码#includeiostream.h intgcd int n,int mint r,p,temp;if nm{temp=n;n=m;m=temp;p=n*m;while m!=0r=n%m;n=m;m=r;}return n;int gbsint n,int m{int r,p,temp,z;if nmtemp=n;n=m;m=temp;p=n*s;while m!=0r=n%m;n=m;m=r;z=p/n;return z;void mainint a
[50];int i=-l;cout,zinput nums,ending is0,,endl;do{i++;cina[i];}whilea[i]!=0;int j,n;j=gcda
[0],a[l];for n=2;n=i-l;n++{j=gcdj,a[n];〃最大公因子为〃cout jendl;j=gbsa
[0],a[l];forn=2;n=i-l;n++j=gbsj,a[n];〃最小公倍数为〃cout jendl;将两个字符串连接起来,不要用5strcato源代码一^include iostream.hvoid mainchar si
[80],s2
[40];int i=0,j=0;〈〃〃〈cout shurulendl;cinsl;cout/zshuru2z/endl;cins2;while si[i]!=\0i++;while s2[j]!=\0sl[i++]=s2[j++];si[i]=\0;cout,z jieguo,,endlslendl;实验总结本次实验掌握一维数组和二维数组的定义、初始化赋值、元素引用、字符数组和字符串函数的使用方法以及与数组有关的算法特别是排序和查找算法初步了解数组名与地址的关系实验四
1.实验目的理解并掌握如何模块化的用函数来构建程序,定义函数的方法,了解函数的重载方法,了解内联函数的机制以及函数间传递信息的机制,函数的嵌套调用和递归调用的方法,全局变量和局部变量、动态变量和静态变量的概念和使用方法
2.实验设备Visual C++
6.
03.实验内容1阅读下列程序,写出其运行结果,并指出其功能输入数据为运行结果为148,32hcf=16Lcd=96功能求最大公约数和最小公倍数运行结果为2k=13功能是递归函数.fibfibg=fibg-l+fibg-2运行结果32©35,614,6功能第二行;定义全局变量,函数中,将传递给形参接int k=1fun i=4m,m=m+k=5;k=k+m=6,着输出码中的字符,再输出的值Ascall B-A m,n运行结果是4000093612如果问题⑴处语句改为,运行结果会发生改变么?为什么?答结果没发1static int x,y;生改变,因为定义局部变量时不赋初值,对静态局部变量来说,编译时自动赋初值
0.编写程序实现下列问题的求解21求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于
0、等于0和小于0时的根,并输出结果从主函数输入、、的值a bc源代码#include stdio.h#include math.hfloat xl,x2,disc,p,q;void main{void greater_than_zerofloat,float;void equal__to_zerofloat,float;void smaller_than_zerofloat,float;float a,b,c;printf\ninput a,b,c:;scanf”%f,%f,%f“,a,b,c;printfequation:%
5.2f*x*x+%
5.2f*x+%
5.2f=0\n,a,b,c;disc=b*b-4*a*c;printfCrootAn;if disc0greater_than_zeroa,b;printfxl=%f\t\tx2=%f\n,,xl x2;//else ifdisc==0{equal_to_zeroa,b;printfxl=%f\t\tx2=%f\n xlx2;,/}else{smaller_than_zeroa,b;printfxl=%f+%fi\tx2=%f-%fi\n,,,p,q p,q;/}void greater__than__zerofloat a,float b{xl=-b+sqrtdisc/2*a;x2=-b-sqrtdisc/2*a;}void equal_to_zerofloat a,float bxl=x2=-b/2*a;}void smaller_than_zerofloat a,float bp=-b/2*a;q=sqrt-disc/2*a;}用函数实现将一个以字符串形式表示的十六进制数转换为一个十进制整数例如,输入〃2转换为A2”162o源代码#include stdio.hint transformint n;void mainintn;printf〃输入十六进制数:\n〃;scanf〃%x〃,n;printf〃输出十进制数:\n〃;printf〃%d\n〃,n;int transformintn{int a=n;int r=1,b=0;while a!=0|十二b a%10;a/=10;r*=8;return b;编写一个将十进制整数转换为十六进制字符串的函数3源代码#includeiostream.hvoid itoaOintn,char s[],int b;int main{int m;char a
[50];请输入一个十进制整数;cout”cin»m;itoa0m,a,16;cout«a«endl;return0;void itoaOintn,chars[],int b{int i=0;do{s[i]=n%b;ifs[i]9{s[i]+=A-10;}else{s[i]+=O;n/=b;i++;}whilen!=0;s[i]=\0;forint j=0;ji/2;++j{char temp=s[j];s[j]=s[i-j-l];s[i-j-l]=temp;}编写出判断一个整数是否为素数的函数,并求出在以内的有十个以上的所有连续的非42000素数组源代码#includeiostream#includemath.husing namespacestd;int Primeintnint i,k=intsqrt n-1;for i=2;ik;i++if n%i==Obreak;if i==kreturn1;else return0;int mainint m,i,j,h=0,SUM=0;inta,b;cout,z\n inputa,b:〃;cinab;form=a;m=b;m++h=0;if Primem=1fori=l;;i++{if Primem+i==0m+i=b h++;else break;m=m+i;ifh=9{SUM++;cout«SUM«z,.z/;forj=i-l;j=-l;j—cout〈〈〃\n〃;}else continue;cout/z\nThe totalgroups arez,SUMendl;return0;cinm;实验总结木次实验了解如何模块化的用函数来构建程序,定义函数的方法,能够初步运用函数来编译程序实验五指针L实验目的实验内容
3.设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值1a+b x-\c-d1源代码4include iostream.httinclude math.hvoid mainintx,a,b,c,d,e,f,g;cout〈〃x=〃;cinx;cout〈〈〃a=〃;cina;cout,,b=/;cinb;cout〈〃c=〃;cinc;cout〈〃d=〃;cind;e=a+b;f=c-d;g=e/f;coutx+gendl;测试过程和运行结果分析输入数据为运行结果为23425021+--------j—1x-\\X+1源代码ttinclude iostream.h ttinclude math.h void mainfloat x,a,b,c,d,e;cout〈〈〃x=〃;cinx;a=x+l;b=l/a;c=x+b;掌握指针的概念,学会定义和使用指针变量学会使用数组指针和指向数组的指针变量,使用字符串指针和指向字符串的指针变量,了解指向指针的指针的概念以及其使用方法,握指针、引用、数组做函数参数的传递机制以及使用指向函数的指针变量实验设备
2.Visual C++
6.0实验内容
3.阅读下列程序,写出其运行结果,并指出其功能1运行结果为:1-5,-12,-7功能§此10,5,3;得出3=5sub7,a,b;得出b=-12;sub a,b,c;得出c=7输入数据运行结果为2aaa3输入数据运行结果为bbbb4功能++;计算输入字符个数while*str+num!=0num将一个的矩阵转置,用一个函数实现在主函数中用输入以下矩阵元素23*3scanf将数组名作为函数参数函数调用后在主函数中输出已转置的矩{2,4,6,8,10,12,14,16,18}阵源程序ttinclude stdio.hvoid main{void moveint*p;inta
[3]
[3],i;printf inputmatrix:\n,z;for i=0;i3;i++scanf,,%d%d%dz,,a[i]
[0],a[i]
[1],a[i]
[2];movea
[0];printfnow,matrix:\n〃;for i=0;i3;i++printf〃%d%d%d\n”,a[i]
[0],a[i][l],a[i]
[2];void moveint*p{int i,t,j;for i=0;i3;i++for j=i;j3;j++t=*p+3*i+j;*p+3*i+j=*p+3*j+i;*p+3*j+i=t;3自己写一个函数,实现两个字符串的比较两个字符串由函strcmp si,s2main数输入,函数的返回值也在函数中输出strcmp main源程序ttinclude iostream.hvoid mainint strcmpchar*pl,char*p2;int m;char si
[30],s2
[30],*pl,*p2;〃输入字符串〃cout**endl;cinsl;cins2;pl=sl
[0];p2=s2
[0];m=strcmp si,s2;coutmendl;}int strcmpchar*pl,char*p2{int i;i=0;=二*while*pl+i p2+i返回if*pl+i++=\0return0;/*sl=s20*//*不等于时返回差*/return*pl+i-*p2+i;ascall}实验总结本次实验掌握指针的概念,学会定义和使用指针变量学会使用数组指针和指向数组的指针变量,使用字符串指针和指向字符串的指针变量,了解指向指针的指针的概念以及其使用方法,握指针、引用、数组做函数参数的传递机制以及使用指向函数的指针变量实验六结构和联合类型以及编译预处理L实验目的掌握结构类型变量、联合类型变量的定义和使用,以及两者在内存中分配空间时的区别,结构类型数组的概念和使用以及宏定义、文件包含、条件编译的方法
2.实验设备Visual C++
6.
03.实验内容
(3)编写程序实现下列问题的求解1在某系的成绩登记册中,每个班最多有40个学生,每份成绩表中的成绩信息包括学号(9位字符),姓名(8位字符),成绩(百分制),备注(20位字符)设计程序以处理一个班级的成绩信息,包括输入、输出、查询(给定分数以上或以下的学生信息)、按分数排序等源代码#includeiostream.hint n=0;int i,g;struct stu{char num
[9];char name
[8];int grade;char etc
[20];);struct stus
[40];()void printout(()for i=0;in;i++(cout,,num〃s[i].numendl;cout,,name,zs[i].nameendl;cout,zgrade,zs[i].gradeendl;cout«z,etc〃s[i].etc〈〈endl;/*备注*/)}()void find(int select,g;cout/,give yourgrade/zendl;cing;coutz,grade ishigh,please selectl,otherwise select2〃〈endl;/*高于给定分数线键入1,低于键入2*/cin»select;()switch select{()for i=0;in;i++{(〉二)if s[i].grade g{cout,,num〃〈s[i]・numendl;cout,,name〃s[i].nameendl;coutz,grade,zs[i].gradeendl;cout,zetc/zs[i].etcendl;};break;fori=0;in;i++if s[i].gradeg{coutz/num/zs[i].numendl;cout,,name〃s[i].nameendl;coutz,grade〃s[i].gradeendl;cout,,etc z,s[i].etcendl;};break;void highfori=0;in;i++ifs[i].grade=g{cout/znum〃〈s[i].numendl;coutz/name〃〈〈s[i].nameendl;coutz,grade,zs[i].gradeendl;coutz,etc,zs[i].etcendl;void lowfori=0;in;i++ifs[i].gradegcout,,num,,s[i].numendl;cout,,name〃s[i].nameendl;cout/zgrade,zs[i].gradeendl;cout,zetc z,s[i].etcendl;void orderint j,temp;for i=0;in-l;i++for j=i+l;jn;j++if s[i].grades[j].grade{temp=s[i].grade;s[i].grade=s[j].grade;s[j].grade=temp;}printout;}void mainintjudge;coutz,printin thenum,,endl;cins[n].num;coutz,printin thename”〈Vendl;cins[n].name;coutz,printin thegrade,,endl;cins[n],grade;coutz,printin theetc,zendl;cins[n].etc;coutz/end cinl,go oncinO〃endl;/*录入完毕输入1,继续输入0*/cinjudge;n++;}whilejudge==0;coutz,Please giveme command/zendl;coutz,l,print allthe informationz,endl;docout,,2,grade ishigher thanwhat yougive,zendl;cout,,3,grade is lower thanwhat yougive,,endl;cout,z4,keep inorder,,endl;intx;cinx;switchx{printout;break;high;break;low;case1:order;break;实验总结本次试验掌握结构类型变量、联合类型变量的定义和使用,以及两者在内存中分配空间时的区别,结构类型数组的概念和使用以及宏定义、文件包含、条件编译的方法实验七类与对象
1.实验目的掌握类的定义和实现以及对象创建和使用的基本方法
2.实验设备Visual C++
6.
03.实验内容下面程序定义了一个以和作为数据成员的类设计了成员函数1hours,minutes secondsTime将两个对象相加即时间相加,并进行相应的检查,查看增加的分钟数及秒数是否大于Time如果秒数大于则分钟数向前递增类似地,如果分钟数大于则小时数向前增输5959,159,lo入数据2344514756运行结果4:22:41输入数据267100156200运行结果4:64:240定义构造函数对类的对象进行初始化即不用成员函数1Time get_timeo答在中力口入然后在中创public Timeinth,int m,int s{hours=h;minutes=m;seconds=s;},main建对象后面加上括号,里面数据为hours minutesseconds.该程序要求用户输入的分钟数和秒数必须小于如何修改程序使得用户在输入分钟数和秒260,数大于等于时,也能得到正确的结果60答中改为ifseconds=60{seconds-=60;minutes++;}if while,;}中,改为ifminutes=60{minutes-=60;hours++if while阅读下面的一段程序代码,代码可能有错误,请仔细分析并体会2仔细阅读上面程序,如果有错误,请更正1改为#includeiostream.hclass Date{public:Date{};Dateint yearjntmonthjnt day;~Date{};int GetYear{return year;}int GetMonth{return month;}int GetDay{return day;}private:int year;int month;int day;〃是否闰年static boolIsLeapyear;;bool Date::lsLeapyear=true;Date::Dateint yearjntmonthjnt day*this.year=year;*this.month=month;*this.day=day;void mainintyear,month,day;cin»year»month»day;Date mydateyeaomonthday;/int myyear=mydate.GetYear;int mymonth=mydate.GetMonth;int myday=mydate.GetDay;cout«myyear«endl«mymonth«endl«myday«endl;myyear=8888;cout«mydate.GetYear;函数中和2mainintmyyear=mydate.GetYear;int mymonth=mydate.GetMonth;int语句表达的是什么思想?这样做的目的是什么?这种方法是否myday=mydate.GetDay;“好”呢?为什么?如果“不好”应该怎样修改?答定义弓用了中的能通过改变myyear mymonth myday Imydate year,month,day,myyear来改变目的是建立个型变量,将数据输出此方法不好,mymonthmydayyear,month,day3int因为这样类中的私有数据就容易被改变,对程序不好编程题3设计一个学生类拥有私有属性学号姓名以及若干成员函数同Vl student,num,name时编写主函数使用这个类,实现对数据的赋值和输出要求用成员函数实现数据的输入和
1.输出源代码#include iostream.h#include string.h classSTUDENT{private:int num;char name
[10];public:void setnuminta{num=a;}void setnamecharb
[10]{strcpyname,b;}void getnum{cout«num isn«num«endl;}void getname{cout«Hnameisn«name«endl;};void main{STUDENT si;int xuehao;char mingzi[10|;cin»xuehao;cin»mingzi;sl.setnumxuehao;s
1.setnamemingzi;sl.getnum;sl.getname;用构造函数实现数据的输入
2.源代码^include iostream.hclass STUDENT{private:int num;char name
[20];public:STUDENT;char*getname{cinname;return name;};STUDENT::STUDENT{cinnum;cout〃num is/znumendl;}voidmainSTUDENT n;coutz,name is〃〈n.getnameendl;实验总结掌握类的定义和实现以及对象创建和使用的基本方法实验八继承与派生类L实验目的掌握单继承程序设计的基本方法和多继承程序设计的基本方法
2.实验设备Visual C++
6.
03.实验内容下面程序定义一个类,并派生出和两个派生类1vehicle car truck运行结果为the bicyclehas2wheels.the bicycleweighs25pounds.the bicycles wheel loading is
12.5pounds pertire.the audihas4wheels.the audiweighs3500pounds.the audi*swheelloadingis875pounds pertire.the jiefhas18wheels.the jiefweighs12500pounds.the jiefsefficiency is
72.9291percent.将和分别改为class car:public vehicleclass truck:public vehicle和class car:private vehicleclass truck:private vehicle程序运行结果有无变化,为什么?答程序无法运行,因为此时类和中中的函数都是受到保护,外car truckpublic private部无法访问定义并实现类、类和类的构造函数,完成类、类和类的vehicle cartruck vehiclecartruck数据成员初始化工作答vehicleintwh,double we{wheel=wh;weight=we;}carint p{passenger_load=p;}二truckint pt,double pa{passenger_load=pt;payload pa;}将中数据成员和改为性质,如何修改程序以达到相同的输vehicle wheelsweight private出结果答:中的加入和Class vehiclepublic voidsetwheelsint wh{wheels=wh;}void setweightint然后将中内容改成we{weight=we;}void car::initializeint whls,double wght,int people{setwheelswhls;setweightwght;passenger_load=people;}然后改变中内容为double truck:efficiencyreturn payload/payload+get_weight;下面程序对应图所示的类层次继承结构21•阅读程序,完成类中的函数的程序in_service_graduate display答添加coutteacher::namesetw17teacher::cal_agethis_yearsetwlltitlesetwllteacher::specialtysetw10gradesetwll〈〈graduate::specialtyend1;在上面程序中类中的数据成员和在类中有两person namebirth_year in_service_graduate个副本,请使用虚基类使它们在类中只有一个副本注意同时修改程序的in_service_graduate其他相关部分答:在中的中加入class personpublic personO{在中的中加入class gradepublic二graduate intg,char*spec{grade g;strcpyspecialty,spec;}中定义改成然后in_service_graduate classin_service_graduate:virtual publicteacher,public graduate改成graduatena,y,g,spec2graduateg,spec2实验总结本次实验掌握单继承程序设计的基本方法和多继承程序设计的基本方法实验九多态性和虚函数
1.实验目的掌握虚函数定义及实现,具有多态性的面向对象程序设计的基本方法以及纯虚函数与抽象类的定义、实现及应用
2.实验设备Visual C++
6.
03.实验内容⑶编程题2程序实现的基本功能小公司人员管理信息某小公司主要有类人员经理、技术人员、销售员这些人员分别具有以下属性3经理姓名、编号、月工资;技术人员姓名、编号、工作小时、月工资;销售员姓名、编号、销售额、月工资;d=l/c;e=l+d;cout,,jieguo,,sqrt eendl;}测试过程和运行结果分析输入数据为运行结果为
21.195233sinX+cosX+tan-1X源代码#include iostream.httinclude math.hvoid mainfloat x,a,b,c,d;cout〈〈〃x=〃;cinx;a=sin x;b=cos x;c=l/tan x;d=a+b+c;coutz,jieguo,,dendl;ij测试过程和运行结果分析输入数据为运行结果为
12.023874ex+y+ex-y源代码4include iostream.hftinclude math.hvoid mainintx,y;float a,b,c;cout〈〃x=〃;cinx;cout/,y=,/;ciny;a=exp x+y;b=exp xy;c=a+b;cout,,jieguo/,cendl;}测试过程和运行结果分析输入数据为尸输出数据为x=l
18.38906要求人员编号基数为每输入一个人员信息后编号加提示编号可以用全局变量,构造函数1000,1使编号加1;月工资计算办法是经理固定月工资元;8000技术人员按每小时元计算工资;100销售员按当月销售额的提成4%根据题目要求,设计一个抽象基数然后派生出技术人员类、经emplyee,technician manager理类和销售员类salesman源代码#includeiostream.h#i ncIudestri ng.h intn=1000;cI assempIyee{protected:char name
[20];int num;pub Iic:emp Iyee{}empIyeechar*p{strcpy name,p;num n;二};cI asstechn i c i an:pub Ii cempIyee{pr ivate:i nttime;i ntmoney;pub Iic:techn i c i an{techn i c ianchar*p,i ntt:empIyee p{n++;ti met;二money=100*ti me;void d i spI ay0{cout techn i c iannum Himemoney,end I;«««««cout name,,num,,t imemoney end I;}««««««««1;cI assmanager:pub IicempIyee{pr ivate:i ntmoney;pub Iic:manager{manager char*p:empIyeep{n++;money=8000;}void d i sp Iay{cout manager,,nummoneyend I;««««««cout name,,numn money end I;}««««««1;cI asssaIesman:pub IicempIyee{pr ivate:i nta I IseI I;fI oatmoney;pub Iic:sa I esman{}saIesman char*p,i ntal:empIyeep{n++;a IIseI I=a I;money=
0.04*aI IseII;}void d i spIay0{cout saIesman,prof it,,money,,endI;««««««cout nameH,,num Ha II se IImoneyend I;}««««««««;vo idmai n{char q
[50];int e,y,i;i ntt=0;i ntm=0;i nts=0;i nto=1;techn ic ian a
[40];manager b
[40];saIesman c
[40];do{cout pI easemake acho ice1,input technician;2,i nputmanager;3,«i nputsa Iesman;4,i nputend ing end I;«cin y;»switchy{case1:{cout ntechnic iani nputname=,t ime=endI;««cin qe;»»technic ian t1q,e;t++;break;case2:cout manageri nputname=endI;««cin q;»manager t2q;b[m]=t2;m++;break;{cout saIesmani nputname=,al IseIl=endI;cin qe;««»»saIesman t3q,e;c[s]=t3;s++;break;o=0;break;}wh iIeo==1;for i=0;i t;i++a[i].di sp Iay;for i=0;im;i++b[i].disp Iay;for i=0;is;i++c[i].dispIay;1实验总结本次实验初步掌握了虚函数的运用O5^101+71+源代码ttinclude iostream.h4include math.hvoid main{float a,b,c,x,d;cout〈〈〃x=〃;cinx;a=l+x*x;b=sqrta;c=l+b;d=loglOc;cout/z jieguo/zdendl;测试过程和运行结果分析输入数据为输出数据为x=
80.9572366源代码#include iostream.h4include math.hvoid maininta,b,c,d,e;cout〈〃a=〃;cina;cout〃b=〃;cinb;c=absa*a-b*b;d=absa-b;e=c+d;cout/z jieguoz,e«endl;测试过程和运行结果分析输入数据为输出数据为a=2b=l4阅读下列程序,写出由指定的输入所产生的运行结果,并指出其功能21测试过程和运行结果分析输入数据为运行结果为A A输入数据为运行结果为a A无论输入为大写或小写字母时,结果都为大写其中ch=ch=TVch=Zch+32:ch;此语句是将大写字母转换为小写字母,如果是小写字母,则保持不变2测试过程和运行结果分析输入数据为400010040,20003000,10001000,2000300,1000运行结果为0,1;1,0;0,1;1,1;0,功能分别判断数与的大小m,n10003测试过程和运行结果分析:运行结果为输入数据为109运行结果为输入数据为1110运行结果为12输入数据为11功能输入一个给加后输出n,n1
(3)编写程序实现下列问题的求解根据随机从键盘输入的圆半径值,求圆的周长和半径并输出1源代码:#include iostream.hvoid mainfloatpi,r,c,s;pi=
3.14;cout«r=H;cin»r;cout«r=«r«endl;cout«,,c=«2*pi*r«endl;cout«s=«pi*r*r«endl;测试过程和运行结果分析输入数据为r=3运行结果为r=3c=
18.84s=
28.26存放读入三个整数、、交换它们中的数,使存放的值,存放的值,的c2a bc,a bbca值源代码#include iostream.hvoid maininta,b,c,t;cout«a=;cin»a;cout«b=;cin»b;cout«c=;cin»c;t=a;a=b;b=c;c=t;cout«a=«a«endl;cout«b=«b«endl;cout“c=c«endl;测试过程和运行结果分析输入数据为a=l b=2c=3运行结果为a=2b=3c=l对任意输入的四位整数,分别求出其各位数字,并按从后到前的顺序依次输出例如,输入3为时,输出结果为12344,3,2,lo源代码#include iostream.h#include math.hvoid mainintabcdx;cout«x=;cin»x;a=x/1000;b=x/100-a*10;c=x/10-a*100-b*10;d=x-a*1000-b*100-c*10;cout«d«c«b«a«endl;测试过程和运行结果分析输入数据为运行结果为23455432思考题
3.*对任意输入的小于的并且只有位尾数的实数,分别求出其各位数字并输出要求输出的13各数字之间要空格例如,输入为时,输出结果为
20.368‘0368\源代码#include iostream.httinclude math.hvoid mainfloatx;inta,b,c,d;cout〈〈〃x=〃;cinx;a=x*1000/100;b=x*1000/10-a*10;c=x*1000-a*100-b*10;d=0;coutdz,,,a,/,,b/,,,cendl;}测试过程和运行结果分析输入数据为运行结果为
0.4230423实验总结本次实验学习了语言编程基本语法,能编写简单的赋值和输入输出程序C/C++实验二控制结构程序设计实验目的L掌握语句的用法,掌握循环语句的用法if/else for,do/while实验设备
2.Visual C++
6.0实验内容
3.阅读下列程序,写出由指定的输入所产生的运行结果,并指出其功能1测试过程和运行结果分析运行结果1000,850X150,850X150,700X150,550X150,400X150,250X150,100X50,100X50,5050功能给定个数,用大数减小数得到一直循环下去,知道两数相等,之后输出2a b,a-b,b相等的那个数测试过程和运行结果分析2运行结果1000:4522--10功能得出除以的商数和余数1000452210〈〉测试过程和运行结果分析3运行结果为*#*#*#$功能:等于时有余数,输出*次,没余数结束本次循环,以$结尾i1,3,5#3〉测试过程和运行结果分析4运行结果为a=2b=8功能:首次循环得出之后跳出循环,输出结果.b=9,a=2,b-,b=80,编写程序实现下列问题的求解2求解下面函数的值1ex+y x0,y0z=]In x+y lx+y10loglx+yl+1其它情况10源代码^include iostream.h#includemath.hvoid mainfloatx,y;cinxy;if x0y0{coutz,jieguoz/expx+y;}else ifl=x+y10{cout,z jieguo/zlogx+y endl;}else{cout/z jieguo,zloglO fabsx+y+1endl;}编程求解下列各计算式21001S=1+2+3+•••+100i=\源代码#include iostream.hvoid mainint s,i;s=0,i=l;while i=100{s=s+i;i=i++;coutz,jieguo,zsendl;72S=»!=l!+2!+・・・+7!i=l源代码ttinclude iostream.hvoid main|float s=0,i=l;intj;for j=l;j=7;j++i=i*j;s=s+i;cout/z jieguo,zsendl;3S=1X2+3X4+5X6HF39X40源代码#include iostream.hvoid mainints,i,j;s=0,i=l;while i=39{j=i*i+l;s=s+j;i=i+2;}cout,zjieguo/zsendl;}丫y3y5y72H—1的值淇中和的数值由用户从键盘输入4Y=X-——+——-——+-+.1-1———X n3!5!7!2n-l!源代码#includeiostream.h#includemath.hint ftintn{int r;ifn==0r=l;else r=n*ftn-l;return r;void mainfloatx,y;intn,a;cout〈〈〃x=〃;cinx;〈〈〃=〃;cout ncinn;y=0;for a=l;a2*nT;a++y=y+pow-1,a+l*powx,2*aT/ft2*aT;cout,zy=/,yendl;<>编程产生出到以内的所有数对<>并输出,其中>4110i,j ijo。