c程序设计实验报告册参考答案
- 格式:doc
- 大小:114.50 KB
- 文档页数:26
希望对大家有所帮助,多谢您的浏览!
授课:XXX 实验一
程序清单:
1.
// First c++ program
#include
using namespace std;
int main()
{
cout<<"Hello world!"< } 2. #include using namespace std ; int main() { cout<<”*”< cout<<”***”< cout<<”*****”< } 3. #include using namespace std; int main() { int i,j,k; cin>>i>>j; k=i*j; cout<<"i*j="< } 希望对大家有所帮助,多谢您的浏览! 授课:XXX 实验二 程序清单: 3. #include using namespace std; int main() { int x; cout<<"输入一个整数:"; cin>>x; cout<<"\n 此数的平方数是:"< cout<<" 此数的立方数是:"< cout< return 0; } 4. #include using namespace std; int main() { int n,x; cout<<"请输入一个三位以上的整数:"; cin>>n; x=(n/10)%10; cout<<"该数的十位数字为:"< return 0; } 5. #include using namespace std; int main() { int n,a,b,c,d,e; cout<<"请输入一个三位正整数: "; cin>>n; a=n/100; // 得到百位 b=(n/10)%10; // 得到十位 c=n%10; // 得到个位 cout< return 0; } 希望对大家有所帮助,多谢您的浏览! 授课:XXX 实验三 程序清单 1. 方法一: #include #include using namespace std; int main ( ) { float h,r,l,s,sq,vq,vz; const float pi=3.1415926; cout<<"please enter r,h:"; cin>>r>>h; l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r*r; vz=pi*r*r*h; cout< cout<<"l= "< cout<<"s= "< cout<<"sq="< cout<<"vq="< cout<<"vz="< return 0; } 方法二: #include using namespace std; #define PI 3.14 void main() { double xiaoshu(double x); double r=1.5,h=3,c,s,S,v,sv; cout<<"请输入圆半径,输入圆柱的高: "< cin>>r>>h; c=2.0*PI*r; s=2.0*PI*r*r; S=4.0*PI*r*r;希望对大家有所帮助,多谢您的浏览! 授课:XXX v=4.0/3*PI*r*r*r; sv=PI*r*r*h; cout<<"圆的周长为:"< cout<<"圆的面积为:"< cout<<"圆球的表面积为:"< cout<<"圆球的体积为:"< cout<<"圆柱的体积"< } double xiaoshu(double x) { int a; a=x*100; x=a/100.0; return x; } 2. #include using namespace std; void main() { double c,f; cout<<"请输入一个华氏温度"< cin>>f; c=5.0/9*(f-32); c=int(c*100+0.5)/100.0; //取2位小数,并对第3位四舍五入 cout<<"华氏温度转化成摄氏温度为:"< } 3. #include using namespace std; int main ( ) { int x,y; cout<<"please enter x:"; cin>>x; if (x<1) { y=x; cout<<"x="< } else if (x<10) // 1≤x<10 { y=2*x-1; cout<<"x="< 授课:XXX } else // x≥10 { y=3*x-11; cout<<"x="< } cout< return 0; } 注:三组检验数据:-1,5,12 4. 方法一: #include using namespace std; int main () { float score; char grade; cout<<"please enter score of student:"; cin>>score; while (score>100||score<0) //保证输入一个合理的数据 { cout<<"data error,enter data again."; cin>>score; } switch(int(score/10)) { case 10: case 9: grade='A';break; case 8: grade='B';break; case 7: grade='C';break; case 6: grade='D';break; default:grade='E'; } cout<<"score is "< return 0; } 方法二: #include using namespace std; int main () { float score; char grade; cout<<"请输入一个0到100之间的成绩:"; 希望对大家有所帮助,多谢您的浏览! 授课:XXX cin>>score; while (score>100||score<0) { cout<<"data error,enter data again."; cin>>score; } if(score>=90) grade='A'; else if(score>=80) grade='B'; else if(score>=70) grade='C'; else if( score>=60) grade='D'; else grade='E'; cout<<"score is "< return 0; } 5. #include using namespace std; void main() { long i=1,sum=0; for(int j=1;j<=15;j++) { i=i*j; sum=sum+i; } cout<<"1!+2!+...+15!="< } 6. #include using namespace std; void main() { int i,a,b,c; cout<<"100到999以内的\"水仙花数\"为:\n"; for(i=100;i<=999;i++) { a=i/100; //计算百位数字 b=(i-a*100)/10; //计算十位数字 c=i%10; //计算个位数字 if (i==a*a*a+b*b*b+c*c*c) cout<