C++程序设计 上机实践答案.docx
- 文档编号:5313124
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:88
- 大小:41.76KB
C++程序设计 上机实践答案.docx
《C++程序设计 上机实践答案.docx》由会员分享,可在线阅读,更多相关《C++程序设计 上机实践答案.docx(88页珍藏版)》请在冰点文库上搜索。
C++程序设计上机实践答案
实验一
#include
voidmain(void)
{
inta,b,sum;
cout<<"请输入加数与被加数\n";
cin>>a>>b;
sum=a+b;
cout<<"sum="< } #include voidmain() { doublef,c; cout<<"请输入华氏温度: "; cin>>f; c=5.0/9*(f-32); cout<<"摄氏温度="< } #include voidmain() { doubler,s; cout<<"请输入圆的半径: "; cin>>r; s=3.14159*r*r; cout<<"圆的面积是: s="< } #include #include voidmain() { doublea,b,c,s,area; cout<<"请输入三角形的三边: "; cin>>a>>b>>c; s=a+b+c; s=s/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); cout< } 实验二 #include voidmain(void) {floata,b,c;//定义变量,存放三角形的三边数据 cout<<"inputabc\n";//输入提示信息 cin>>a>>b>>c;//从键盘依次输入三边的值 if((a+b cout<<"NotTriangle\n";//不满足三角形三边条件,输出否定信息 else cout<<"Triangle\n";//满足三边构成条件,输出确认信息 } #include voidmain(void) {intyear;//定义变量,存放将输入的年份 cout<<"Inputyear: ";//输出提示信息 cin>>year;//输入欲判断的年份 if(year%400==0||year%4==0&&year%100! =0)//判断该年份是否为闰年的条件 cout< else cout< } #include voidmain() { floata1,a2;//定义两个操作数 charoper;//定义运算符 floatresult;//定义变量,存放结果 intflag=0;//? cout<<"请输入简单的运算式: \n";//输出提示信息 cin>>a1>>oper>>a2;//从键盘键入运算式,如5+3 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) cout< } #include #include voidmain() { doublea,b,c; doublex1,x2,disc; cout<<"请输入方程的系数abc: "; cin>>a>>b>>c; disc=b*b-4*a*c; if(fabs(disc)<1e-5) { x1=(-b)/2/a; cout<<"方程有两个相等的实根: x="< } elseif(disc<0) cout<<"方程无实根! \n"; else { x1=(-b+sqrt(disc))/2/a; x2=(-b-sqrt(disc))/2/a; cout<<"方程有两个不同的实根: "< cout<<"x1="< } } \\ #include voidmain() { floata1,a2;//定义两个操作数 charoper;//定义运算符 floatresult;//定义变量,存放结果 intflag=0;//? cout<<"请输入简单的运算式: \n";//输出提示信息 cin>>a1>>oper>>a2;//从键盘键入运算式,如5+3 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) cout< } 实验三 #include voidmain() { intx,y;//定义变量,x代表鸡的数目,y代表兔子的数目 for(x=1;x<30;x++)//鸡的数目从1~30皆有可能,所以程序将所有可能的解循环验证一遍 for(y=1;y<30;y++)//同样兔子的数目从1~30皆有可能,所以程序将所有可能的解循环验证一遍 if(2*x+4*y==90&&x+y==30)//所有可能的解中将满足给定条件的解输出 { cout<<"鸡有: "< "< } } #include voidmain() {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)//所有可能的解中将满足给定条件的解输出 cout< } } #include voidmain(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)//判断是否满足水仙花数的条件 cout< } cout< } #include voidmain(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)) //看看每种条件下男人、女人、小孩的人数及搬的砖是否满足给定的条件,因为小孩是每两人 //搬一块砖,所以小孩人数必须是偶数 cout<<"man="< //输出满足if条件的结果,即男人、女人、小孩的人数 } } #include voidmain(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满足给定的条件是 { cout< t++; if(t%5==0)//控制输出格式,每5个为一行,即输出5个数后输出回车 cout<<'\n'; } } cout< } #include voidmain(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)//判断是否满足水仙花数的条件 cout< } cout< } 实验四 #include voidmain(void) { inta,b; intt,x; cout<<"请输入两个正整数: "; cin>>a>>b; x=a*b; if(a {t=a;a=b;b=t;} while(t=a%b) { a=b; b=t; } cout<<"最大公约数: "< cout<<"最小公倍数: "< } #include voidmain(void) {inta,b,c;//定义存放输入的三个整数的变量空间 cout<<"Inputthreenumber: ";//提示信息 cin>>a>>b>>c;//从键盘输入三个整数 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; cout< } #include voidmain(void) { inta; cout<<"请输入一个正整数: "; cin>>a; for(inti=2;i if(a%i==0) break; if(i>=a/2) cout< else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 上机实践答案 C+ 程序设计 上机 实践 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)