华中科技大学C++上机实验答案全.docx
- 文档编号:5506503
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:51
- 大小:37.93KB
华中科技大学C++上机实验答案全.docx
《华中科技大学C++上机实验答案全.docx》由会员分享,可在线阅读,更多相关《华中科技大学C++上机实验答案全.docx(51页珍藏版)》请在冰豆网上搜索。
华中科技大学C++上机实验答案全
实验一
/*要求从键盘输入三个不等的整数后按ENTER键,在屏幕上由大到小的输出。
*/
#include
usingnamespacestd;
intmain(){
inta,b,c,max,min;
cout<<"请输入三个不同的整数:
"< cin>>a>>b>>c; if(a>b){ max=a; min=b; } else{ max=b; min=a; } if(c>max) cout< elseif(c cout< elsecout< return0; } 实验二 //输入两个数,将它们交换后输出。 #include usingnamespacestd; intmain(){ inta,b,temp; cout<<"输入a,b: "; cin>>a>>b; cout<<"a="< temp=a; a=b; b=temp; cout<<"a="< return0; } //求一个三角形的面积(例题程序) #include #include usingnamespacestd; intmain(){ floata,b,c,s,area; cout<<"a,b,c="; cin>>a>>b>>c; s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); cout<<"area="< return0; } //求一个三角形的面积(修改后的程序) #include #include usingnamespacestd; intmain(){ inta,b,c,s,area; cout<<"a,b,c="; cin>>a>>b>>c; if(a s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); cout<<"area="< } elsecout<<"不能够成三角形"< return0; } /*用sizeof运算符计算C++中char,short,int,long,float,double等基本数据类型所占的字节数,并按以下格式输出: sizeof(char)=1byte sizeof(short)=2bytes sizeof(int)=4bytes ……..*/ #include usingnamespacestd; intmain(){ cout<<"sizeof(char)="< cout<<"sizeof(short)="< cout<<"sizeof(int)="< cout<<"sizeof(long)="< cout<<"sizeof(float)="< cout<<"sizeof(double)="< return0; } //修改后的程序 #include usingnamespacestd; intmain(){ cout<<"char"<<'\t'< cout<<"short"<<'\t'< cout<<"int"<<'\t'< cout<<"long"<<'\t'< cout<<"float"<<'\t'< cout<<"double"<<'\t'< return0; } //用数组列表输出 #include usingnamespacestd; intmain(){ chardatatype[]="char\tshort\tint\tlong\tfloat\tdouble"; cout< cout< return0; } /*编写满足下列要求的程序: 根据输入的球半径,分别计算球的表面积、体积和质量(假设球的密度为7.8kg/dm3),并输出计算结果。 */ #include usingnamespacestd; intmain(){ constdoublePI=3.14; doubler,s,v,m; cout<<"输入球的半径r(单位dm): "< cin>>r; cout<<"r="< s=4*PI*r*r; v=(4/3)*PI*r*r*r; m=7.8*(4/3)*PI*r*r*r; cout<<"面积s(单位dm^2)="< return0; } //演示C++程序中输入、输出易出错的几个地方。 #include usingnamespacestd; intmain() { chara[20]; inti; cout<<"请输入以下包含空格的字符串: It'sabook."< cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]; a[10]='\0'; cout<<"保存的数组a是: "< cout<<"请重新输入一遍: "< cin.get(a[0]);cin.get(a[1]);cin.get(a[2]);cin.get(a[3]);cin.get(a[4]);cin.get(a[5]); cin.get(a[6]);cin.get(a[7]);cin.get(a[8]);cin.get(a[9]);cin.get(a[10]);cin.get(a[11]); cin.get(a[12]); a[13]='\0'; cout<<"保存的数组a是: "< cout<<"注意: a[0]存放上次输入结束的回车符,a[13]存放本次输入结束的回车符,各自产生一个换行。 "< cout<<"请输入字符串: Thisisacat。 "< cin.getline(a,18); cout< cout<<"没有机会输入字符串: Thisisacat.。 程序读了上次输入数字时的回车,输出一个空串。 现在可以重新输入一遍字符串: Thisisacat."< cin.getline(a,18); cout< cout<<"成功! "< return0; } 实验三 //输入一个数,判断它的奇偶性后输出结果。 #include usingnamespacestd; intmain(){ intinput; cout<<"Whichnumberdoyouwanttotext: \n"; cin>>input; if(input%2==0) cout<<"Thenumber"< elsecout<<"Thenumber"< return0; } /*编程求一元二次方程ax2+bx+c=0的根。 包括以下判断和结果,若输入a=0,给出提示;△=b2-4ac,若△>0,输出两个不等的实根; 若△=0,输出两个相等实根;若△<0,输出两个复数根。 */ #include #include usingnamespacestd; intmain(){ floata,b,c,x1,x2,delta; cout<<"请输入一元二次方程的三个系数: "< cin>>a>>b>>c; cout<<"a="< delta=b*b-4*a*c; if(a==0)cout<<"该方程不是一元二次方程! "< elseif(delta==0){ cout<<"方程有两个相等的实根: "< cout<<"x1=x2="<<-b/(2*a)< } elseif(delta>0){ cout<<"方程有两个不同的实根: "< delta=sqrt(delta); x1=(-b+delta)/(2*a); x2=(-b-delta)/(2*a); cout<<"x1="< } else{ cout<<"方程无实根,但有两个虚根: "< delta=sqrt(fabs(delta)); x1=-b/(2*a); x2=delta/(2*a); cout<<"x1="< } return0; } /*编写程序: 输入一门课程的成绩,若高于90分,输出“Agrade”;若高于80分而低于90分,输出“Bgrade”;若高于70分而低于80分,输出“Cgrade”;若高于60分而低于70分,输出“Dgrade”;否则输出“Notpassed”。 (用if语句编写)*/ #include usingnamespacestd; intmain(){ floatscore; cout<<"输入分数(0--100): "; cin>>score; if(score>=90)cout<<"Agrade"< elseif(score>=80)cout<<"Bgrade"< elseif(score>=70)cout<<"Cgrade"< elseif(score>=60)cout<<"Dgrade"< elsecout<<"notpassed"< return0; } //用switch语句实现 #include usingnamespacestd; intmain(){ intscore,n; cout<<"输入分数(0--100): "; cin>>score; n=score/10; switch(n){ case10: case9: cout<<"Agrade"< case8: cout<<"Bgrade"< case7: cout<<"Cgrade"< case6: cout<<"Dgrade"< default: cout<<"notpassed"< } return0; } //编写程序: 输入一个数,判断其是否是3或7的倍数,可分为4种情况输出。 #include usingnamespacestd; intmain(){ inta; cout<<"输入要测试的整数: "; cin>>a; if(a%3==0&&a%7! =0)cout< "< elseif(a%3! =0&&a%7==0)cout< "< elseif(a%3==0&&a%7==0)cout<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 C+ 上机 实验 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)