您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C++程序设计 上机实践答案
实验一#includeiostream.hvoidmain(void){inta,b,sum;cout请输入加数与被加数\n;cinab;sum=a+b;coutsum=sumendl;}#includeiostream.hvoidmain(){doublef,c;cout请输入华氏温度:;cinf;c=5.0/9*(f-32);cout摄氏温度=cendl;}#includeiostream.hvoidmain(){doubler,s;cout请输入圆的半径:;cinr;s=3.14159*r*r;cout圆的面积是:s=sendl;}#includeiostream.h#includemath.hvoidmain(){doublea,b,c,s,area;cout请输入三角形的三边:;cinabc;s=a+b+c;s=s/2;area=sqrt(s*(s-a)*(s-b)*(s-c));coutareaendl;}实验二#includeiostream.hvoidmain(void){floata,b,c;//定义变量,存放三角形的三边数据coutinputabc\n;//输入提示信息cinabc;//从键盘依次输入三边的值if((a+bc)||(a+cb)||(b+ca))//判断这三边是否能构成三角形coutNotTriangle\n;//不满足三角形三边条件,输出否定信息elsecoutTriangle\n;//满足三边构成条件,输出确认信息}#includeiostream.hvoidmain(void){intyear;//定义变量,存放将输入的年份coutInputyear:;//输出提示信息cinyear;//输入欲判断的年份if(year%400==0||year%4==0&&year%100!=0)//判断该年份是否为闰年的条件coutyearisaleapyearendl;//条件为真,说明输入的年份为闰年,输出确认信息elsecoutyearisn'taleapyearendl;//否则,输出否定信息}#includeiostream.hvoidmain(){floata1,a2;//定义两个操作数charoper;//定义运算符floatresult;//定义变量,存放结果intflag=0;//?cout请输入简单的运算式:\n;//输出提示信息cina1opera2;//从键盘键入运算式,如5+3CR4.5*7CR等switch(oper)//利用开关语句结构判断进行何种运算{case'+'://加法result=a1+a2;break;case'-'://减法result=a1-a2;break;case'*':result=a1*a2;break;default:cout输入错误的运算符!\n;flag=1;}if(flag==0)couta1opera2=resultendl;//输出结果}#includeiostream.h#includemath.hvoidmain(){doublea,b,c;doublex1,x2,disc;cout请输入方程的系数abc:;cinabc;disc=b*b-4*a*c;if(fabs(disc)1e-5){x1=(-b)/2/a;cout方程有两个相等的实根:x=x1endl;}elseif(disc0)cout方程无实根!\n;else{x1=(-b+sqrt(disc))/2/a;x2=(-b-sqrt(disc))/2/a;cout方程有两个不同的实根:endl;coutx1=x1\tx2=x2endl;}}\\#includeiostream.hvoidmain(){floata1,a2;//定义两个操作数charoper;//定义运算符floatresult;//定义变量,存放结果intflag=0;//?cout请输入简单的运算式:\n;//输出提示信息cina1opera2;//从键盘键入运算式,如5+3CR4.5*7CR等switch(oper)//利用开关语句结构判断进行何种运算{case'+'://加法result=a1+a2;break;case'-'://减法result=a1-a2;break;case'*':result=a1*a2;break;case'/':if(a2==0){cout除数不能为0!\n;flag=1;break;}result=a1/a2;break;default:cout输入错误的运算符!\n;flag=1;}if(flag==0)couta1opera2=resultendl;//输出结果}实验三#includeiostream.hvoidmain(){intx,y;//定义变量,x代表鸡的数目,y代表兔子的数目for(x=1;x30;x++)//鸡的数目从1~30皆有可能,所以程序将所有可能的解循环验证一遍for(y=1;y30;y++)//同样兔子的数目从1~30皆有可能,所以程序将所有可能的解循环验证一遍if(2*x+4*y==90&&x+y==30)//所有可能的解中将满足给定条件的解输出{cout鸡有:x'\t'兔有:yendl;}}#includeiostream.hvoidmain(){inta,a1,a2;//定义变量,a代表个位,a1代表十位,a2代表百位intb;//b为由a2,a1,a所组成的百位数for(a2=1;a2=9;a2++)//百位的位值从1~9皆有可能,所以程序将所有可能的解循环验证一遍for(a1=0;a1=9;a1++)//同样十位的位值从0~9皆有可能,所以程序将所有可能的解循环验证一遍for(a=0;a=9;a++){b=a2*100+a1*10+a;if(a*a*a+a1*a1*a1+a2*a2*a2==b)//所有可能的解中将满足给定条件的解输出coutbendl;}}#includeiostream.hvoidmain(void){inta0,a1,a2;//定义变量,a0代表个位,a1代表十位,a2代表百位intb;//b为由a2,a1,a0所组成的百位数for(b=100;b=999;b++)//将数字b从100到999循环,并将每个数拆开,看看是否符合水仙花数的条件{a2=b/100;//剥出数字b的百位数a1=b/10%10;//剥出数字b的十位数a0=b%10;//剥出数字b的个位数if(a0*a0*a0+a1*a1*a1+a2*a2*a2==b)//判断是否满足水仙花数的条件coutb'\t';//满足条件,输出这个数}coutendl;}#includeiostream.hvoidmain(void){intman,woman,children;//定义变量,存放结果(男人、女人、小孩的个数)for(man=1;man=9;man++)//男人从1人到9人循环,每种情况下计算满足条件的女人和小孩的人数for(woman=1;woman=18;woman++)//在男人人数确定的情况下,女人从1人到18人循环,每种情况下计算满足条件的小孩人数{children=36-man-woman;//男人女人人数确定后,小孩的人数就可以根据条件求出if((man+woman+children==man*4+woman*2+children/2)&&(children%2==0))//看看每种条件下男人、女人、小孩的人数及搬的砖是否满足给定的条件,因为小孩是每两人//搬一块砖,所以小孩人数必须是偶数coutman=man'\t'woman=woman'\t'children=childrenendl;//输出满足if条件的结果,即男人、女人、小孩的人数}}#includeiostream.hvoidmain(void){inti,j,k,n,t=0;//定义n为从1到599循环的数字,i,j,k分别为n的百位、十位、个位数字//t为控制输出格式的计数变量for(n=1;n=599;n++)//使n从1到599循环,将满足条件的n摘出来{i=n/100;//剥出n的百位数j=n/10%10;//剥出n的十位数k=n%10;//剥出n的个位数if(n%3==0&&(i==5||j==5||k==5))//当数字n满足给定的条件是{coutn'\t';//输出n的值t++;if(t%5==0)//控制输出格式,每5个为一行,即输出5个数后输出回车cout'\n';}}coutendl;}#includeiostream.hvoidmain(void){inta0,a1,a2;//定义变量,a0代表个位,a1代表十位,a2代表百位intb;//b为由a2,a1,a0所组成的百位数for(b=100;b=999;b++)//将数字b从100到999循环,并将每个数拆开,看看是否符合水仙花数的条件{a2=b/100;//剥出数字b的百位数a1=b/10%10;//剥出数字b的十位数a0=b%10;//剥出数字b的个位数if(a0*a0*a0+a1*a1*a1+a2*a2*a2==b)//判断是否满足水仙花数的条件coutb'\t';//满足条件,输出这个数}coutendl;}实验四#includeiostream.hvoidmain(void){inta,b;intt,x;cout请输入两个正整数:;cinab;x=a*b;if(ab){t=a;a=b;b=t;}while(t=a%b){a=b;b=t;}cout最大公约数:bendl;cout最小公倍数:x/bendl;}#includeiostream.hvoidmain(void){inta,b,c;//定义存放输入的三个整数的变量空间coutInputthreenumber:;//提示信息cinabc;//从键盘输入三个整数for(inti=a;i=1;i--)//假设最大公约数为i,使i从a(或b或c)到1逐次递减循环if(a%i==0&&b%i==0&&c%i==0)//当i满足公约数的条件时(同时能被a,b,c整除)时,退出循环,即这时的i即为最大公约数break;coutiendl;//输出结果}#includeiostream.hvoidmain(void){inta;cout请输入一个正整数:;cina;for(inti=2;ia/2;i++)if(a%i==0)break;if(i=a/2)couta是素数\n;elsecouta不是素数\n;}#includeiostream.hvoidmain(void){inta,b,c;cout请输入三个整数:;cinabc;for(inti=a;i=a*b*c;i++)if(i%a==0&&i%b==0&&i%c==0)break;cout最小公倍数为:iendl;}#includeiostream.hvoidmain(void){for(inti=100;i=200;i++)//将i从100到200依次循环,以求出所有满足素数条件的i{for(intj=2;ji/2;j++)//对每一个i,判断i是否为素数,即让i依次被2,3,...,i/2除,看看是否有余数if(
本文标题:C++程序设计 上机实践答案
链接地址:https://www.777doc.com/doc-4613735 .html