C上机作业复习资料讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章作业答案.
1.编写程序,将华氏温度转化为摄氏温度:公式:C=(5/9)*(F-32)程序代码:
#include
using namespace std;
void main()
{float F,C;
cout<<"Please input F:";
cin>>F;
C=5*(F-32)/9.0;
cout<<"C="< } 运行结果: 2.编写程序,输入圆柱体的半径r和高h,计算圆柱体的体积。程序代码: #include using namespace std; #define PI 3.14159 void main() {float r,h,v; cout<<"Please input r h:"; cin>>r>>h; v=PI*r*r*h; cout<<"v="< } 运行结果: 3.输入三角形的三条边a,b,c,利用海伦公式计算三角形的面积area.若则area= 程序代码: #include #include using namespace std; void main() {float a,b,c,p,area; cout<<"Please input a b c:"; cin>>a>>b>>c; if((a+b>c)&&(b+c>a)&&(a+c>b)) {p=(a+b+c)/2.0; area=sqrt(p*(p-a)*(p-b)*(p-c)); cout<<"area="< } else cout<<"input error!"< 运行结果: 4.输入a,b,c的值,求一元二次方程: 的解。 程序代码: #include #include using namespace std; void main() {float a,b,c,p,x1,x2; cout<<"Please input a b c:"; cin>>a>>b>>c; p=b*b-4*a*c; if(p>=0) {x1=(-b+sqrt(p))/(2*a); x2=(-b-sqrt(p))/(2*a); cout<<"x1="< cout<<"x2="< } else cout<<"NO real root!"; } 运行结果 第二章作业答案 1.输入一个整数,计算该数的阶乘。 程序代码: #include using namespace std; void main() {int i,n,p=1; cin>>n; for(i=1;i<=n;i++) p=p*i; cout< } 运行结果: 2.连续输入若干个整数,输入0结束。统计其正整数的个数,并计算其中正整数的总和、平均值并输出。 程序代码: #include using namespace std; void main() {int a,n=0; float avg,sum=0; do {cin>>a; if(a>0){n++;sum+=a;} }while(a!=0); avg=sum/n; cout<<"n="< cout<<"avg="< cout<<"sum="< } 3.输出所有的水仙花数。所谓“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。如153=13+53+33 程序代码: #include using namespace std; void main() {int a,b,c,n; for(n=100;n<1000;n++) {a=n%10; b=n%100/10; c=n/100; if(n==a*a*a+b*b*b+c*c*c) cout< } } 运行结果: 第三章作业答案 1.编写程序输出两个数的最大公约数和最小公倍数。 2.计算100---300之内所有素数的和。 3.计算s=1-1/3+1/5-1/7+…1/99 4. N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。 第一题: 程序代码: //用辗转相除法求最大公约数; #include using namespace std; void main() {int m,n,r,temp; cin>>m>>n; temp=m*n; while(r=m%n)