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

2026/1/13 7:59:51

c程序设计(第三版)答案 作者:谭浩强

新世纪计算机基础教育丛书 清华大学出版社 第一章 1.6 main()

{int a,b,c,max;

printf(\s:\\n\

scanf(\ max=a;

if(max

(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()

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

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

printf(\

2,c3,c4,c5); } 2.8 main() {int c1,c2; c1=97;c2=98;

printf(\} 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() {int a,b,c; long int u,n; float x,y,z; char c1,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(\

printf(\d\\n\

printf(\=%9.6f\\n\

printf(\2f z+x=%5.2f\\n\x);

printf(%u,n);

printf(\\\n\

printf(\

\\n\} 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=3 b=7/ x=8.5 y=71.82/ c1=A c2=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()

{float pi,h,r,l,s,sq,sv,sz; pi=3.1415926;

printf(\ scanf(\ 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(\ printf(\ printf(\ printf(\

printf(\} 3.9 main() {float c,f; scanf(\ c=(5.0/9.0)*(f-32); printf(\} 3.10

#i nclude\main() {char c1,c2;

scanf(\ putchar(c1); putchar(c2); printf(\

printf(\} 第四章 4.3

(1)0 (2)1 (3)1 (4)0 (5)1 4.4 main() {int a,b,c;

scanf(\ if(a

printf(\ else

printf(\ else if(a

printf(\ else

printf(\} main()

{int a,b,c,temp,max;

scanf(\ temp=(a>b)?a:b;

max=(c>temp)?c:temp; printf(\} 4.5 main() {int x,y; scanf(\ if(x<1)y=x;

else if(x<10)y=2*x-1; else y=3*x-11; printf(\} 4.6 main()

{int score,temp,logic; char grade; logic=1; while(logic)

{scanf(\ if(score>=0&&score<=100)logic=0; }

if(score==100) temp=9; else

temp=(score-score)/10; switch(temp)

{case 9:grade='A';break; case 8:grade='B';break; case 7:grade='C';break; case 6:grade='D';break; case 5: case 4: case 3: case 2: case 1:

case 0:grade='E'; }

printf\score,grade); }

4.7 main() {long int num;

int indiv,ten,hundred,thousand,ten_thousand,place; scanf(\ 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;

printf(\ ten_thousand=num/10000; thousand=(num-ten_thousand*10000)/1000;

hundred=(num-ten_thousand*10000-thousand*1000)/100; ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10;

indiv=num-ten_thousand*10000-thousand*1000-hundred*100-ten*10; switch(place)

{case 5:printf(\d,%d,%d\\n%usand,hundred,ten,indiv); printf(\d,%d,%d\\n\d,thousand,ten_thousand); break; case 4:printf(\d,%d\\n\n,indiv);

printf(\d,%d\\n\housand); break;

case 3:printf(\\\n\ printf(\\\n\ break;

case 2:printf(\

ten,indiv);

printf(\indiv,ten); break;

case 1:printf(\div);

printf(\div); } } 4.8 main() {long i;

float bonus,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(\ if(i<=1e5)bonus=i*0.1; else if(i<=2e5)bonus=bon1+(i-100000)*0.075;

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

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

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

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

printf(\s); } main() {long i;

float bonus,bon1,bon2,bon4,bon6,bon10; int branch; 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(\ branch=i/100000; if(branch>10)branch=10; switch(branch)

{case 0:bonus=i*0.1;break; case 1:bonus=bon1+(i-100000)*0.075;break; case 2:

case 3:bonus=bon2+(i-200000)*0.05;break; case 4:

case 5:bonus=bon4+(i-400000)*0.03;break; case 6: case 7 case 8:

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

case 10:bonus=bon10+(i-1000000)*0.01; }

printf(\s); } 4.9 main()

{int t,a,b,c,d;

scanf(\&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(\a,b,c,d); } 4.10 main()

{int h=10;

float x,y,x0=2,y0=2,d1,d2,d3,d4;

scanf(\ 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(\}

第五章 循环控制 5.1 main()

{int a,b,num1,num2,temp; scanf(\ if(num1

printf(\} 5.2

#i nclude\main() {char c;

int letters=0,space=0,digit=0,other=0;

while((c=getchar())!='\\n') {if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ')space++; else if(c>='0'&&c<='9')digit++;

else other++; }

printf(\=%d\\ndigit=%d\\nother=%d\\n\letters,space,digit,other); } 5.3 main()

{int a,n,count=1,sn=0,tn=0; scanf(\ while(count<=n) {tn+=a; sn+=tn; a*=10; ++count; }

printf(\sn); } 5.4 main()

{float n,s=0,t=1; for(n=1;n<=20;n++) {t*=n; s+=t; }

printf(\} 5.5 main()

{int N1=100,N2=50,N3=10; float k;

float s1=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(\3); } 5.6 main()

{int i,j,k,n;

for(n=100;n<1000;n++) {i=n/100; j=n/10-i*10; k=n;

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

printf(\ } } 5.7

#define M 1000 main()

{int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9; int i,j,n,s; for(j=2;j<=M;j++) {n=0; s=j;

for(i=1;i

case 2:k1=i;break;

case 3:k2=i;break;

case 4:k3=i;break;

case 5:k4=i;break;

case 6:k5=i;break;

case 7:k6=i;break;

case 8:k7=i;break;

case 9:k8=i;break;

case 10:k9=i;b

reak; } } } if(s==0)

{printf(\ if(n>1)printf(\d,%d\

if(n>2)printf(\\

if(n>3)printf(\\

if(n>4)printf(\\

if(n>5)printf(\\

if(n>6)printf(\\

if(n>7)printf(\\

if(n>8)printf(\\

if(n>9)printf(\\\n\ } } } main()

{static int k[10]; int i,j,n,s; for(j=2;j<=1000;j++) {n=-1; s=j;

for(i=1;i

{printf(\ for(i=0;i


c程序设计(第三版)答案 - 谭浩强.doc 将本文的Word文档下载到电脑
搜索更多关于: c程序设计(第三版)答案 - 谭浩强 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219