文档库 最新最全的文档下载
当前位置:文档库 › c第三章课后习题答案-谭浩强

c第三章课后习题答案-谭浩强

#include

#include

using namespace std;

int main ( )

{float h,r,l,s,sq,vq,vz;

const float pi=;

cout<< “ please enter r,h: “;

cin>>r>>h;

l=2*pi*r;

s=r*r*pi;

sq=4*pi*r*r;

vq=*pi*r*r*r;

vz=pi*r*r*h;

cout<

cout<< “l= “ <

cout<<

a

“ s=

“ <

;

cout<<

a

“ sq

=

“ <

dl;

cout<<

a

“ vq

=

“ <

dl;

cout<<

a

“ vz

“ <

dl;

return 0;

}

#include using namespace std;

int main ()

{float c,f;

cout<< 请“输入一个xx: “; cin>>f;

c=*(f-32);; 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“;

}

<

return 0;

}

#include using namespace std;

int main ()

{long int num;

int indiv,ten,hundred,thousand,ten_thousand,place; /* 分别代表个位,十位,百位,千位,万位和位数*/

cout<< “ enter an integer(0~99999): “; cin>>num;

if (num>9999) place=5;

else if (num>999) place=4;

else if (num>99) place=3;

else if (num>9) place=2;

else place=1;

cout<< “ place= “ <

.= “ <

}

#include using namespace std;

int main ()

{float s=0,t=1;

int n;

for (n=1;n<=20;n++)

{

t=t*n;.+20!= “ <

}

#include using namespace std;

int main ()

{int i,j,k,n;

cout<< “ narcissus numbers are: “ <

for (n=100;n<1000;n++)

{i=n/100;

j=n/10-i*10;

k=n%10;

if (n == i*i*i + j*j*j + k*k*k)

cout<

}

cout<

}

#include

using namespace std;

int main()

{const int m=1000;.,k10

{case 1:

k1=i;break;<

return 0;

else

cout<

}

int prime(int n)

{int flag=1,i;

for (i=2;i

if (n%i==0)

flag=0;

return(flag);

}

#include using namespace std;

int main()

{int fac(int);

int a,b,c,sum=0;

cout<< “ enter a,b,c: “;

cin>>a>>b>>c; sum=sum+fac(a)+fac(b)+fac(c); cout<

}

int fac(int n)

{int f=1;

for (int i=1;i<=n;i++) f=f*i;

return f;

}

#include

#include using namespace std;

int main() {double e(double);

double x,sinh; cout<< “ enter x: “;

cin>>x; sinh=(e(x)+e(-x))/2;

cout<< “ sinh( “ <

double e(double x)

{return exp(x);}

#include

#include

using namespace std;

int main()

{double solut(double ,double ,double ,double ); double a,b,c,d; cout<< “ input a,b,c,d: “;

cin>>a>>b>>c>>d;

cout<< “ x=“ <

return 0;

}

double solut(double a,double b,double c,double d) {double x=1,x0,f,f1;

do

{x0=x; f=((a*x0+b)*x0+c)*x0+d; f1=(3*a*x0+2*b)*x0+c; x=x0-f/f1;

}

while(fabs(x-x0)>=1e-5); return(x);

}

#include #include using namespace std; int main() {void godbaha(int); int n;

cout<< “ input n: “ cin>>n;

godbaha(n); return 0;

}

void godbaha(int n) {int prime(int);

int a,b; for(a=3;a<=n/2;a=a+2) {if(prime(a))

{b=n-a;

if (prime(b))

}

int prime(int m)

{int i,k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) break;

if (i>k) return 1;

else return 0;

}

#include

using namespace std;

int main()

{int x,n;

float p(int,int);

cout<< “ input n & x: “;

cin>>n>>x;

cout<< “ n=“ <

cout<< “ P“ <

“ =“ <

0;

}

float p(int n,int x)

{if (n==0)

return(1);

else if (n==1)

return(x);

else

return(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n);

}

#include

using namespace std;

int main()

{void hanoi(int n,char one,char two,char three);

int m;

cout<< “ input the number of diskes: “;

cin>>m;

cout<< “The steps of moving “ <

return 0;

}

void hanoi(int n,char one,char two,char three)

<

cout<< “ continu or not(Y/N) “;

cin>>c;

if (c== “ N“ ||c== “ n“)

flag=false;

}

return 0;

}

#include

using namespace std;

int main()

{int sum_day(int,int);

int leap(int year);

int year,month,day,days=0;

cout<< “ input date(year,month,day): “;

cin>>year>>month>>day;

cout<

*/

if(leap(year) && month>=3)

*//* 调用函/* 调用函数days=days+1;

cout<< “ is the “ <

}

int sum_day(int month,int day),tran;

tran=ch;

cout<< “ ciphceor de: “ <

j=0;

while (j<=())

{ if ((ch[j]>= “A“) && (ch[j]<= “Z“))

tran[j]=155-ch[j];

else if ((ch[j]>= “a“) && (ch[j]<= “z“))

}

cout<< “ original text: “;

cout<

return 0;

}

另一解

tran[j]=219-ch[j];

tran[j]=ch[j];

else

j++;

#include

#include

using namespace std;

int main()

{int j;

string ch= “ I will visit China next week.

cout<< “ cipher code: “ <

j=0;

while (j<=())

{ if ((ch[j]>= “A“) && (ch[j]<= “Z“))

ch[j]=155-ch[j];

else if ((ch[j]>= “a“) && (ch[j]<= “z“)) ch[j]=219-ch[j];

j++;

}

cout<< “ original text: “;

cout<

return 0;

}

#include

#include

using namespace std;

int main()

{int j;

string ch= “ I will visit China next week. cout<< “ cipher code: “ <

while (j<=())

{ if ((ch[j]>= “A“) && (ch[j]<= “Z“)) ch[j]=155-ch[j];

else if ((ch[j]>= “a“) && (ch[j]<= “z“))

}

cout<< “ original text: “;

cout<

return 0;

}

ch[j]=219-ch[j];

j++;

#include

#include

using namespace std;

int main()

{char s1[80],s2[40];

int i=0,j=0;

cout<< “ input string1: “;

cin>>s1;

cout<< “ input string2: “;

cin>>s2;

while (s1[i]!= 0““)

i++;

while(s2[j]!= 0““) s1[i++]=s2[j++];

s1[i]= 0“;

cout<< “ The new string is: “ <

}

另一解

#include using namespace std;

int main()

{char s1[80],s2[40];

cout<< “ input string1: “;

cin>>s1;

cout<< “ input string2: “;

cin>>s2;

strcat(s1,s2);

cout<< “ The new string is: “ <

}

另一解

#include

#include

using namespace std;

int main()

{ string s1= “ week“ ,s2= “ end “;

cout<< “ s1=“ <

cout<< “ s2=“ <

s1=s1+s2;

cout<< “ The new string is: “ <

}

#include

#include

using namespace std;

int main()

{ const int n=5;

int i,j;

string str[n],temp;

cout<< “ please input strings: endl; “<< for(i=0;i

cin>>str[i];

for(i=0;i

for(j=0;j

if(str[j]>str[j+1]) {temp=str[j];str[j]=str[j+1];str[j+1]=temp;} cout<

“ <

for(i=0;i

}

#include

#include

using namespace std;

int main()

{ const int n=5;

string str;

for(int i=0;i

{cout<< “ please input string: cin>>str;

}

#include

using namespace std;

int main()

{ const n=10;

int i;

char a[n],temp;

cout<< “ please input a string: for(i=0;i>a[i];

for(i=0;i

cout<

return 0;

}if(str[0]== A“)

cout<

题另一解

#include #include using namespace std; int main() { string a;

int i,n; char temp;

cout<< “ please input a string: cin>>a;

n=();

for(i=0;i

return 0; }

#include

#include

using namespace std;

const int n=10;

string name[n];

int num[n],score[n];

int main()

{int i;

void input_data();

input_data();

cout<

for(i=0;i

if(score[i]<60)

cout<

}

void input_data()

{int i;

for (i=0;i

{cout<< “ input name,number and score of student “ <>name[i]>>num[i]>>score[i];}

相关文档
相关文档 最新文档