C与-数据结构基础简明教学教材课后习题-答案~.doc
-_C+与数据结构基础简明教程课后习题答案与数据结构基础简明教程课后习题答案1-7-1/输出一个数的 10 倍#include using namespace std;int main()cout>a;coutusing namespace std;int main()double x,y,min;cout>x>>y;min=(x>y?y:x);coutusing namespace std;int main()cout>rad;double c,s;c=2*3.14*rad;s=3.14*rad*rad;coutusing namespace std;int main()int hour,min,second;hour=10000/3600;min=(10000%3600)/60;second=10000-hour*3600-60*min;coutusing namespace std;int main()int num,num_bai,num_shi,num_ge;cout>num;num_bai=num/100;num_shi=(num-num_bai*100)/10;num_ge=num-num_bai*100-num_shi*10;coutusing namespace std;int main()double y,n;cout>n;if (n>0) y=n+1;if (nusing namespace std;int main()double fenshu;int xuehao;char dengji;int i;for (i=1;i>fenshu;if (fenshu>=90int main()char zifu;int ascii;cout>zifu;ascii=zifu;if (ascii>=48int main()int xishu=-1;double danshu=1.0;int i=1;double sifenzhipi=0;doxishu=xishu*(-1);danshu=1.0/(2*i-1);sifenzhipi=sifenzhipi+xishu*danshu;-_i+;while(danshu>=0.000001);cout#include using namespace std;int main()int b=2;int feibo1=0;int feibo2=1;coutusing namespace std;int main()char zimu;int a,e,i,o,u;a=e=u=i=o=0;begin:cin>>zimu;switch(zimu)case 'a' :a+;break;case 'e' :e+;break;case 'i' :i+;break;case 'o' :o+;break;case 'u' :u+;break;case '#' :goto end;goto begin;end:cout-_using namespace std;int main()int i,j;int sum=0;for (i=5;iusing namespace std;int main()int num=1;int sushu=0;start:;num+;for (int i=2;iusing namespace std;int main()int x,y,z;for(x=0;x-_using namespace std;int main()int a,b,c,d,e;c=0;cin>>a;coutusing namespace std;int main()int i,j;for (i=1;i=6int main()-_int a10;for(int i=0;i>ai;int max=a0,min=a0,sum=a0;for(int j=0;jaj?max:aj);min=(minusing namespace std;int main()int score10;int sum=0,a=0,b=0;for(int i=0;i>scorei;sum=sum+scorei;-_double ave=sum/10.0;for(int j=0;jave) a+;if(scorejusing namespace std;int main()int a10,sum=0,min,max;double ave;int *ptoa=a;for (int i=0;i>*(a+i);sum+=*(a+i);min=*(a);max=*(a);for (int j=1;j*(a+j)?max:*(a+j);coutusing namespace std;int main()int a10,sum=0,j=0,c=0; /定义数组 a,sum 是各学生成绩之和 ,j 是小于 60 的个数,c 是大于平均值的个数double ave=0; /定义平均值int *ptoa=a; /使用指针for (int i=0;i>*(ptoa+i);sum+=*(ptoa+i);if (*(ptoa+i)ave)c+;coutusing namespace std;int main()char string100;cin>>string;int i=0,an=0,in=0;coutusing namespace std;int main()char a100; /定义存放字符串的数组char *ptoa=a; /使用指针int i=0,an=0,in=0; /an,in 分别为 a,i 的个数cin>>a;while (*(ptoa+i)!='0') /a【i】coutusing namespace std;int main()int a33;-_for (int i=0;i>*(*(a+i)+j);coutusing namespace std;int main()int a11=2,4,5,8,12,14,16,18,20,30,0,b,i,m,j;cin>>b;a10=b;if (b30)goto end2;-_for(i=0;ib)m=i+1;goto end;end:;for (j=10;j>=m+1;j-)aj=aj-1;am=b;end2:;for (int k=0;kusing namespace std;int main()int i,j,temp;int a11=2,4,5,8,12,14,16,18,20,30;cin>>a10;-_for (i=0;iaj+1)temp=aj+1;aj+1=aj;aj=temp; for (int k=0;kusing namespace std;int main()int a11=2,4,5,8,12,14,16,18,20,30,num,i,j;cout>num;if (num>a9)a10=num;-_elsefor (i=0;inum)for(j=9;j>=i;j-)aj+1=aj;ai=num;break;for (i=0;ivoid main()int a11=2,4,5,8,12,14,16,18,20,30,b,i=0,j=10;cin>>b;while(aii)-_aj=aj-1;j-;ai=b;coutusing namespace std;int main()int a53,s5=0,0,0,0,0,temp;for (int i=0;i>*(*(a+i)+j);*(s+i)+=*(*(a+i)+j);/*/注释掉的部分可以输出每行数据之和for (int k=0;k*(s+n+1) temp=*(s+n+1);*(s+n+1)=*(s+n);*(s+n)=temp;for (int l=0;lusing namespace std;int fun1(int x,int y);int fun2(int x,int y);int fun3(int x,int y);int fun4(int x,int y);-_int main()int a,b;cout>a>>b;coutusing namespace std;double jc(int x);int sm(int x);int main()int m,n,s2;double s1;cin>>m>>n;s1=jc(m)/(jc(n)*jc(m-n);s2=sm(m)-sm(n);cout#include using namespace std;double jxf(int n);double txf(int n);double f(double x);/const pi=3.1415927;int main()int n;double y1,y2;-_cin>>n;y1=jxf(n);y2=txf(n);cout#include using namespace std;double jxf(int n);double txf(int n);double f(double x);const pi=3.1415927;int main()int n;double y1,y2;cin>>n;y1=jxf(n);y2=txf(n);if (abs(y1-2)>abs(y2-2) cout#include using namespace std;double jxf(int n);double txf(int n);double f(double x);const pi=3.1415927;int main()int n;double y1,y2;cin>>n;y1=jxf(n);y2=txf(n);if (abs(y1-2)>abs(y2-2) coutusing namespace std;int my(int x,int y);int mb(int x,int y);int main()int a,b,max,min;cin>>a>>b;max=my(a,b);-_min=mb(a,b);couty?y:x);i>=1;i-)if (x%i=0int mb(int x,int y)for (int i=(x>y?x:y);i>=1;i+)if (i%x=04-11#include using namespace std;void delchar(char *s1,char s2);int main()char s1100;char s2;cin>>s1>>s2;-_delchar(s1,s2);return 0;void delchar(char *s1,char s2)for (int i=1;*(s1+i)!='0'i+)if (*(s1+i)=s2)for (int j=0;*(s1+i+j)!='0'j+)*(s1+i+j)=*(s1+i+j+1);cout#include using namespace std;int check(int a,int b,int c);double s(double a,double b,double c);int main()-_double a,b,c;cin>>a>>b>>c;if (check(a,b,c) coutcfun (int n,int k);-_pow10 (int x);int main()int n,k;cin>>n>>k;coutn|kusing namespace std;double ave(int p4,int i);int main()int a54;for (int i=0;i>aij;for (i=0;iusing namespace std;int find(char str,char a);int main()char str100,a;cin>>str>>a;coutusing namespace std;int change (int n,int R,int *a);int main()cout>n>>R;int i=change(n,R,a);for (int j=i-1;j>=0;j-)switch (aj)case 11:coutusing namespace std;const int N=5;int init(int aN);void fun1(int aN);void fun2(int aN);void fun3(int aN,int sum);void fun4(int aN);int main()int sum=0;int a2N;sum=init(a);cout>a1i;sum+=a1i;return sum;void fun1(int aN)-_for (int i=0;i85)cout=ave)aveplus+;couta1j+1)int temp1=a1j+1;a1j+1=a1j;a1j=temp1;int temp2=a0j+1;a0j+1=a0j;a0j=temp2;for (i=0;iusing namespace std;/定义日期类class Date-_private:/y 年 m 月 d 天 nod 一年中的第几天 ly 是否是闰年int y,m,d,nod,ly;public:Date (int ioy=2009,int iom=5,int iod=1)y=ioy;m=iom;d=iod;int checkdate();int Issleapyear();void Print();int NumberOfDays();/是否是闰年int Date:Issleapyear()return ly=(y%400=0)|(y%4=0-_/计算一年之中的第几天int Date:NumberOfDays ()int a213=0,31,29,31,30,31,30,31,31,30,31,30,31,0,31,28,31,30,31,30,31, 31,30,31,30,31;nod=0;for (int i=0;i0Date d3(y,m,d);d1.Print();d2.Print();if(d3.checkdate()d3.Print();elsecoutusing namespace std;/定义整数类class Interger-_private:int d;public:int GetD();void SetD(int iod=0)d=iod;int IsOdd();int IsPrime();/返回 D 的值int Interger:GetD()return d;/判断是否偶数int Interger:IsOdd()return 1-d%2;/判断是否素数int Interger:IsPrime()-_for (int i=2;iusing namespace std;/定义阶乘类(汗)class jcprivate:int a,j;public:/传值void set(int ioa)a=ioa;/计算阶乘int fun()j=1;for (int i=1;iusing namespace std;/定义线类class Lineprivate:double A,B,C;public:/IO 函数Line(double ioA,double ioB,double ioC)A=ioA;B=ioB;C=ioC;/定义友元函数friend void judge(Line -_;/判断两线是否相交void judge(Line cout>d>>e>>f;system(“color 07“);Line l1(a,b,c),l2(d,e,f);judge(l1,l2);system(“pause“);-_return 0;