c程序设计第三版答案谭浩强.docx

上传人:b****1 文档编号:531160 上传时间:2023-04-29 格式:DOCX 页数:55 大小:57.96KB
下载 相关 举报
c程序设计第三版答案谭浩强.docx_第1页
第1页 / 共55页
c程序设计第三版答案谭浩强.docx_第2页
第2页 / 共55页
c程序设计第三版答案谭浩强.docx_第3页
第3页 / 共55页
c程序设计第三版答案谭浩强.docx_第4页
第4页 / 共55页
c程序设计第三版答案谭浩强.docx_第5页
第5页 / 共55页
c程序设计第三版答案谭浩强.docx_第6页
第6页 / 共55页
c程序设计第三版答案谭浩强.docx_第7页
第7页 / 共55页
c程序设计第三版答案谭浩强.docx_第8页
第8页 / 共55页
c程序设计第三版答案谭浩强.docx_第9页
第9页 / 共55页
c程序设计第三版答案谭浩强.docx_第10页
第10页 / 共55页
c程序设计第三版答案谭浩强.docx_第11页
第11页 / 共55页
c程序设计第三版答案谭浩强.docx_第12页
第12页 / 共55页
c程序设计第三版答案谭浩强.docx_第13页
第13页 / 共55页
c程序设计第三版答案谭浩强.docx_第14页
第14页 / 共55页
c程序设计第三版答案谭浩强.docx_第15页
第15页 / 共55页
c程序设计第三版答案谭浩强.docx_第16页
第16页 / 共55页
c程序设计第三版答案谭浩强.docx_第17页
第17页 / 共55页
c程序设计第三版答案谭浩强.docx_第18页
第18页 / 共55页
c程序设计第三版答案谭浩强.docx_第19页
第19页 / 共55页
c程序设计第三版答案谭浩强.docx_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c程序设计第三版答案谭浩强.docx

《c程序设计第三版答案谭浩强.docx》由会员分享,可在线阅读,更多相关《c程序设计第三版答案谭浩强.docx(55页珍藏版)》请在冰点文库上搜索。

c程序设计第三版答案谭浩强.docx

c程序设计第三版答案谭浩强

c程序设计(第三版)答案-谭浩强

c程序设计(第三版)答案

作者:

谭浩强

新世纪计算机基础教育丛书

清华大学出版社

第一章

1.6

main()

{inta,b,c,max;

 printf("inputthreenumbers:

\n");

 scanf("%d,%d,%d",&a,&b,&c);

 max=a;

 if(max

 if(max

 printf("max=%d",max);

}

第二章

2.3

(1)(10)10=(12)8=(a)16

(2)(32)10=(40)8=(20)16

(3)(75)10=(113)8=(4b)16

(4)(-617)10=(176627)8=(fd97)16

(5)(-111)10=(177621)8=(ff91)16

(6)(2483)10=(4663)8=(963)16

(7)(-28654)10=(110022)8=(9012)16

(8)(21003)10=(51013)8=(520b)16

2.6

aabb       (8)cc       (8)abc

      (7)AN

2.7

main()

{charc1='C',c2='h',c3='i',c4='n',c5='a';

 c1+=4,c2+=4,c3+=4,c4+=4,c5+=4;

 printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);

}

2.8

main()

{intc1,c2;

 c1=97;c2=98;

 printf("%c %c",c1,c2);

}

2.9

(1)=2.5

(2)=3.5

2.10

9,11,9,10

2.12

(1)24 

(2)10 (3)60 (4)0 (5)0 (6)0

第三章

3.4

main()

{inta,b,c;

 longintu,n;

 floatx,y,z;

 charc1,c2;

 a=3;b=4;c=5;

 x=1.2;y=2.4;z=-3.6;

 u=51274;n=128765;

 c1='a';c2='b';

 printf("\n");

 printf("a=%2d b=%2d c=%2d\n",a,b,c);

 printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);

 printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);

 printf("u=%6ld n=%9ld\n",u,n);

 printf("c1='%c'or%d(ASCII)\n",c1,c1);

 printf("c2='%c'or%d(ASCII)\n",c2,c2);

}

3.5

57

 5 7

67.856400,-789.123962

67.856400,-789.123962

  67.86-789.12,67.856400,-789.123962,67.856400,-789.123962

6.785640e+001,-7.89e+002

A,65,101,41

1234567,4553207,d687

65535,177777,ffff,-1

COMPUTER, COM

3.6

a=3b=7/

x=8.5y=71.82/

c1=Ac2=a/

3.7

  10  20Aa1.5-3.75+1.4,67.8/

(空3)10(空3)20Aa1.5(空1)-3.75(空1)(随意输入一个数),67.8回车

3.8

main()

{floatpi,h,r,l,s,sq,sv,sz;

 pi=3.1415926;

 printf("inputr,h\n");

 scanf("%f,%f",&r,&h);

 l=2*pi*r;

 s=r*r*pi;

 sq=4*pi*r*r;

 sv=4.0/3.0*pi*r*r*r;

 sz=pi*r*r*h;

 printf("l=%6.2f\n",l);

 printf("s=%6.2f\n",s);

 printf("sq=%6.2f\n",sq);

 printf("vq=%6.2f\n",sv);

   case4:

printf("%d,%d,%d,%d\n",thousand,hundred,ten,indiv);

          printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);

          break;

   case3:

printf("%d,%d,%d\n",hundred,ten,indiv);

          printf("%d,%d,%d\n",indiv,ten,hundred);

          break;

   case2:

printf("%d,%d\n",ten,indiv);

          printf("%d,%d\n",indiv,ten);

          break;

   case1:

printf("%d\n",indiv);

          printf("%d\n",indiv);

   }

}

4.8

main()

{longi;

 floatbonus,bon1,bon2,bon4,bon6,bon10;

 bon1=100000*0.1;

 bon2=bon1+100000*0.075;

 bon4=bon2+200000*0.05;

 bon6=bon4+200000*0.03;

 bon10=bon6+400000*0.015;

 scanf("%ld",&i);

 if(i<=1e5)bonus=i*0.1;

 elseif(i<=2e5)bonus=bon1+(i-100000)*0.075;

 elseif(i<=4e5)bonus=bon2+(i-200000)*0.05;

 elseif(i<=6e5)bonus=bon4+(i-400000)*0.03;

 elseif(i<=1e6)bonus=bon6+(i-600000)*0.015;

 elsebonus=bon10+(i-1000000)*0.01;

 printf("bonus=%10.2f",bonus);

}

main()

{longi;

 floatbonus,bon1,bon2,bon4,bon6,bon10;

 intbranch;

 bon1=100000*0.1;

 bon2=bon1+100000*0.075;

 bon4=bon2+200000*0.05;

 bon6=bon4+200000*0.03;

 bon10=bon6+400000*0.015;

 scanf("%ld",&i);

 branch=i/100000;

 if(branch>10)branch=10;

 switch(branch)

 {case0:

bonus=i*0.1;break;

 case1:

bonus=bon1+(i-100000)*0.075;break;

 case2:

 case3:

bonus=bon2+(i-200000)*0.05;break;

 case4:

 case5:

bonus=bon4+(i-400000)*0.03;break;

 case6:

 case7

 case8:

 case9:

bonus=bon6+(i-600000)*0.015;break;

 case10:

bonus=bon10+(i-1000000)*0.01;

 }

 printf("bonus=%10.2f",bonus);

}

 

4.9

main()

{intt,a,b,c,d;

 scanf("%d,%d,%d,%d",&a,&b,&c,&d);

 if(a>b){t=a;a=b;b=t;}

 if(a>c){t=a;a=c;c=t;}

 if(a>d){t=a;a=d;d=t;}

 if(b>c){t=b;b=c;c=t;}

 if(b>d){t=b;b=d;d=t;}

 if(c>d){t=c;c=d;d=t;}

 printf("%d %d %d %d\n",a,b,c,d);

}

4.10

main()

{inth=10;

 floatx,y,x0=2,y0=2,d1,d2,d3,d4;

 scanf("%f,%f",&x,&y);

 d1=(x-x0)*(x-x0)+(y-y0)*(y-y0);

 d2=(x-x0)*(x-x0)+(y+y0)*(y+y0);

 d3=(x+x0)*(x+x0)+(y-y0)*(y-y0);

 d4=(x+x0)*(x+x0)+(y+y0)*(y+y0);

 if(d1>1&&d2>1&&d3>1&&d4>1)h=0;

 printf("h=%d",h);

}

第五章 循环控制

5.1

main()

{inta,b,num1,num2,temp;

 scanf("%d,%d",&num1,&num2);

 if(num1

 a=num1;b=num2;

 while(b!

=0)

  {temp=a%b;

   a=b;

   b=temp;}

 printf("%d\n",a);

 printf("%d\n",num1*num2/a);

}

5.2

#include"stdio.h"

main()

{charc;

 intletters=0,space=0,digit=0,other=0;

 while((c=getchar())!

='\n')

  {if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;

   elseif(c=='')space++;

   elseif(c>='0'&&c<='9')digit++;

   elseother++;

  }

 printf("letters=%d\nspace=%d\ndigit=%d\nother=%d\n",letters,space,digit,other);

}

5.3

main()

{inta,n,count=1,sn=0,tn=0;

 scanf("%d,%d",&a,&n);

 while(count<=n)

  {tn+=a;

   sn+=tn;

   a*=10;

   ++count;

  }

 printf("a+aa+aaa+...=%d\n",sn);

}

5.4

main()

{floatn,s=0,t=1;

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

  {t*=n;

   s+=t;

  }

 printf("s=%e\n",s);

}

5.5

main()

{intN1=100,N2=50,N3=10;

 floatk;

 floats1=0,s2=0,s3=0;

 for(k=1;k<=N1;k++)s1+=k;

 for(k=1;k<=N2;k++)s2+=k*k;

 for(k=1;k<=N3;k++)s3+=1/k;

 printf("s=%8.2f\n",s1+s2+s3);

}

5.6

main()

{inti,j,k,n;

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

  {i=n/100;

   j=n/10-i*10;

   k=n%10;

   if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

        printf("n=%d\n",n);

   }

}

5.7

#defineM1000

main()

{intk0,k1,k2,k3,k4,k5,k6,k7,k8,k9;

 inti,j,n,s;

 for(j=2;j<=M;j++)

  {n=0;

   s=j;

   for(i=1;i

     {if((j%i)==0)

        {n++;

         s=s-i;

         switch(n)

           {case1:

k0=i;break;

            case2:

k1=i;break;

            case3:

k2=i;break;

            case4:

k3=i;break;

            case5:

k4=i;break;

            case6:

k5=i;break;

            case7:

k6=i;break;

            case8:

k7=i;break;

            case9:

k8=i;break;

            case10:

k9=i;break;

           }

          }

        }

     if(s==0)

       {printf("j=%d\n",j);

        if(n>1)printf("%d,%d",k0,k1);

        if(n>2)printf(",%d",k2);

        if(n>3)printf(",%d",k3);

        if(n>4)printf(",%d",k4);

        if(n>5)printf(",%d",k5);

        if(n>6)printf(",%d",k6);

        if(n>7)printf(",%d",k7);

        if(n>8)printf(",%d",k8);

        if(n>9)printf(",%d\n",k9);

        }

      }

}

main()

{staticintk[10];

 inti,j,n,s;

 for(j=2;j<=1000;j++)

  {n=-1;

   s=j;

   for(i=1;i

     {if((j%i)==0)

        {n++;

         s=s-i;

         k[n]=i;

        }

      }

   if(s==0)

     {printf("j=%d\n",j);

      for(i=0;i

        printf("%d,",k[i]);

      printf("%d\n",k[n]);

     }

   }

}

5.8

main()

{intn,t,number=20;

 floata=2;b=1;s=0;

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

  {s=s+a/b;

   t=a,a=a+b,b=t;

   }

 printf("s=%9.6f\n",s);

}

5.9

main()

{floatsn=100.0,hn=sn/2;

 intn;

 for(n=2;n<=10;n++)

  {sn=sn+2*hn;

   hn=hn/2;

  }

 printf("sn=%f\n",sn);

 printf("hn=%f\n",hn);

}

5.10

main()

{intday,x1,x2;

 day=9;

 x2=1;

 while(day>0)

  {x1=(x2+1)*2;

   x2=x1;

   day--;

   }

 printf("x1=%d\n",x1);

}

5.11

#include"math.h"

main()

{floata,xn0,xn1;

 scanf("%f",&a);

 xn0=a/2;

 xn1=(xn0+a/xn0)/2;

 do

  {xn0=xn1;

   xn1=(xn0+a/xn0)/2;

  }

 while(fabs(xn0-xn1)>=1e-5);

 printf("a=%5.2f\n,xn1=%8.2f\n",a,xn1);

}

5.12

#include"math.h"

main()

{floatx,x0,f,f1;

 x=1.5;

 do

  {x0=x;

   f=((2*x0-4)*x0+3)*x0-6;

   f1=(6*x0-8)*x0+3;

   x=x0-f/f1;

  }

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

 printf("x=%6.2f\n",x);

}

5.13

#include"math.h"

main()

{floatx0,x1,x2,fx0,fx1,fx2;

 do

  {scanf("%f,%f",&x1,&x2);

   fx1=x1*((2*x1-4)*x1+3)-6;

   fx2=x2*((2*x2-4)*x2+3)-6;

  }

 while(fx1*fx2>0);

 do

  {x0=(x1+x2)/2;

   fx0=x0*((2*x0-4)*x0+3)-6;

   if((fx0*fx1)<0)

     {x2=x0;

      fx2=fx0;

     }

   else

     {x1=x0;

      fx1=fx0;

     }

   }

 while(fabs(fx0)>=1e-5);

 printf("x0=%6.2f\n",x0);

}

5.14

main()

{inti,j,k;

 for(i=0;i<=3;i++)

  {for(j=0;j<=2-i;j++)

     printf("");

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

     printf("*");

   printf("\n");

   }

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

  {for(j=0;j<=i;j++)

     printf("");

   for(k=0;k<=4-2*i;k++)

     printf("*");

   printf("\n");

   }

}

5.15

main()

{chari,j,k;

 for(i='x';i<='z';i++)

  for(j='x';j<='z';j++)

    {if(i!

=j)

      for(k='x';k<='z';k++)

        {if(i!

=k&&j!

=k)

          {if(i!

='x'&&k!

='x'&&k!

='z')

             printf("\na--%c\tb--%c\tc--%c\n",i,j,k);

          }

         }

     }

}

第六章 数组

6.1

 #include

 #defineN101

 main()

 {inti,j,line,a[N];

 for(i=2;i

 for(i=2;i

   for(j=i+1;j

     {if(a[i]!

=0&&a[j]!

=0)

        if(a[j]%a[i]==0)

           a[j]=0;     }

 printf("\n");

 for(i=2,line=0;i

 { if(a[i]!

=0)

      { printf("%5d",a[i]);

         line++; }

    if(line==10)

      { printf("\n");

         line=0; }

  }

}

6.2

#defineN10

main()

{inti,j,min,temp,a[N];

 for(i=0;i

  scanf("%d",&a[i]);

 for(i=0;i

  {min=i;

   for(j=i+1;j

     if(a[min]>a[j])min=j;

   temp=a[i];

   a[i]=a[min];

   a[min]=temp;

   }

 for(i=0;i

  printf("%5d",a[i]);

}

 

6.3

main()

{floata[3][3],sum;

 inti,j;

 for(i=0;i<3;i++)

  for(j=0;j<3;j++)

    {scanf("%f",&sum);

     a[i][j]=sum;

    }

 for(i=0;i<3;i++)

  sum=sum+a[i][i];

 printf("sum=%f",sum);

}

6.4

main()

{inta[11]={1,4,6,9,13,16,19,28,40,100};

 inttemp1,temp2,number,end,i,j;

 scanf("%d",&number);

 end=a[9];

 if(number>end)a[10]=number;

 else

  {for(i=0;i<10;i++)

     {if(a[i]>number)

       {temp1=a[i];

        a[i]=number;

        for(j=i+1;j<11;j++)

          {temp2=a[j];

           a[j]=temp1;

           temp1=temp2;

          }

        break;

        }

      }

    }

 for(i=0;i<11;i++)

  printf("%6d",a[i]);

}

6.5

#defineN5

main()

{inta[N]={8,6,5,4,1},i,temp;

 for(i=0;i

  {temp=a[i];

   a[i]=a[N-i-1];

   a[N-i-1]=temp;

   

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2