教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

C++教材练习题参考答案(2)

来源:网络收集 时间:2026-09-06
导读: } void trans(int n,int base) { } int c; if(n==0)return; c=n%base; trans(n/base,base); if(c=9) coutc'\t'; else coutchar(c-10+'A')'\t'; 4-3 #include iostream.h #include math.h #include iomanip.h void f

}

void trans(int n,int base)

{

} int c; if(n==0)return; c=n%base; trans(n/base,base); if(c<=9) cout<<c<<'\t'; else cout<<char(c-10+'A')<<'\t';

4-3

#include <iostream.h>

#include <math.h>

#include <iomanip.h>

void fun(int b[],int n)

{

} for(int i=0;i<n-1;i++) //若不是素数,将其值置为0 for(int j=i+1;j<n;j++) { } if(b[i]!=0&&b[j]!=0) if(b[j]%b[i]==0) b[j]=0;

void main()

{

int a[210]={0},n=0,k=5; for(int i=0;i<48;i++) //给数组赋初值 a[i]=k,k+=2;

中国铁道建设出版

}

4-4 for(i=0;i<49;i++) { if(a[i]!=0) { } cout<<endl; cout<<setw(6)<<a[i]; n++; if(n%5==0) cout<<endl; }

#include <iostream.h>

int gcd(int,int);

int lcm(int,int);

void main()

{

int num1,num2,den1,den2,a,l,g; cin>>num1>>den1>>num2>>den2; cout<<num1<<"/"<<den1<<" , "<<num2<<"/"<<den2<<'\n'; cout<<"求分母的最小公倍数: "; l=lcm(den1,den2); cout<<l<<'\n';

cout<<"两分数的和为:";

a=(l/den1)*num1+(l/den2)*num2;

cout<<a<<'/'<<l<<'\n';

}

int gcd(int a,int b)

{

int i; for(i=a;i>=1;i--) if(!((a%i)||(b%i))) break; return (i); cout<<"求分子分母的最大公约数:"; g=gcd(a,l); cout<<g<<'\n'; cout<<"输出最简分数:"; cout<<a/g<<"/"<<l/g<<'\n';

中国铁道建设出版

int lcm(int a,int b)

{

int i;

i=b;

}

4-5

#include <iostream.h>

#include <math.h>

double sin(double x,double eps)

{

double term,sum,y; int n=1; //n=0 y=x*x; term=x; sum=0; while(fabs(term)>=eps) { sum+=term; n++; term=term*y/((2*n-2)*(2*n-1)); //((2*n)*(2*n-1)) term*=-1; while(i%a)i+=b; return(i);

}

return sum;

}

void main()

{

}

4-6

#include <iostream.h>

#include <math.h>

float solut(float a,float b,float c,float d)

{ double x,y; cout<<"输入x的值(角度):"; cin>>x; while(x>360)x-=360; y=3.1415926*x/180; cout<<"度数为:"<<x<<"其sin值为:"<<sin(y,1e-6)<<'\n';

中国铁道建设出版

}

{

}

4-7 do{ x0=x; f=((a*x0+b)*x0+c)*x0+d; f1=(3*a*x0+2*b)*x0+c; //对f函数的导数 x=x0-f/f1; }while(fabs(x-x0)>=1e-3); return x; void main() float a,b,c,d; cout<<"input a,b,c,d:"; cin>>a>>b>>c>>d; cout<<a<<"x^3+"<<b<<"x^2+"<<c<<"x+"<<d<<"=0"<<endl; cout<<"x="<<solut(a,b,c,d)<<endl;

#include <iostream.h>

#include <iomanip.h>

prime(int n)

{ int i=2;

int flag=1;

for(;i<n/2&&flag==1;i++)

if (n%i==0)

flag=0;

return(flag);

}

void main()

{

int m,j,k,n=0;

for(m=6;m<=100;m+=2)

{for(j=3;j<=m/2;j+=2)

if (prime(j)) { k=m-j; if (prime(k)) { cout<<setw(4)<<m<<"="<<j<<"+"<<k; if (++n%5==0) cout<<endl; if(m==j+k)break; } }

中国铁道建设出版

}

cout<<endl;

}

4-8

#include <iostream.h>

void f1(int n)

{

}

void f2(int n)

{

} cout<<n%10<<'\t'; if(n/10)f2(n/10); int j=n%10; if(n/10)f1(n/10); cout<<j<<'\t';

void main()

{

}

第五章 习题参考解答

1.

1 3 1

2 3 1

1 3 2

2 3 2

1 3 3

2 3 3

1 2 3 int x; cout<<"输入一个整数:"; cin>>x; cout<<"输入的整数为:"<<x<<'\n'; cout<<"该整数的反序输出为:"; f2(x); cout<<'\n'; cout<<"该整数的正序输出为:"; f1(x); cout<<'\n';

中国铁道建设出版

2.

正确程序之一为:

#include <iostream.h>

#define SQR(x) ((x)*(x))

void main(){

int counter;

}

3.

#define true 1

#define false 0

#define ok 2

#define error –1

#define overflow -2

4.

#define IFF(x) if(x%10==0)return true;else retrue false;

5.

#define EXCHANGE(x,y) x=x+y;y=x-y;x=x-y;

第六章

1.[程序如下]

#include <iostream.h>

struct student

{

float CPPscore;

float eng; for(counter=0;counter<5;++counter){ cout<<"x="<<(counter+1)<<" "<<"x的平方为"<<SQR(counter+1)<<'\n'; }

};

void main()

{

student s1; float sum; cin>>s1.CPPscore>>s1.eng;

sum=s1.CPPscore+s1.eng;

cout<<sum;

}

2.[程序如下]

中国铁道建设出版

# include <iostream.h>

# include <iomanip.h>

struct score

{

char name[8] ;

int no ;

float c, english, maths, average ;

} ;

score input(score st) ;

float average( float a, float b, float c ) ;

void sort(score st[], int n) ;

void print (score st[], int n) ;

void main()

{

score student[30] ;

for (int i=0 ; i<5 ; i++)

student[i]=input(stude …… 此处隐藏:2387字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++教材练习题参考答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/43211.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)