C程序設(shè)計(jì)第三版譚浩強(qiáng)清華大學(xué)出版社課后習(xí)題答案
《C程序設(shè)計(jì)第三版譚浩強(qiáng)清華大學(xué)出版社課后習(xí)題答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《C程序設(shè)計(jì)第三版譚浩強(qiáng)清華大學(xué)出版社課后習(xí)題答案(51頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、C程序設(shè)計(jì)(第三版)譚浩強(qiáng) 清華大學(xué)出版社 課后習(xí)題答案 C程序設(shè)計(jì)(第三版)譚浩強(qiáng) 清華大學(xué)出版社 課后習(xí)題答案 第一章 1。5 # include 〈stdio.h〉 void main() { printf(”* * * * * * * * *\n Very good!\n* * * * * * * * *\n"); } 1.6 (法一) #include 〈stdio。h〉 main() { int a,b,c,max; scanf(”%d,%d,%d",&a,&b,&c); max=(a>b)?a:b; max=(max
2、>c)?max:c;
printf(”max=%d\n”,max);
}
(法二)
main()
{
int a,b,c,max;
scanf("%d,%d,%d”,&a,&b,&c);
if(a>b&&a〉c)
max=a;
else if (b〉c)
max=b;
else
max=c;
printf("max=%d\n”,max);
}
(法三)
# include
3、; scanf(”%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf(”max=%d\n",d); } int max(int x,int y,int z) { int A,B; if(x〉y) A=x; else A=y; if(z〉A(chǔ)) B=z; else B=A; return(B); } 第三章 3.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
4、=(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 3.6 aabb (8)cc (8)abc (7)AN 3.7 main() {char c1=C,c2=h,c3=i,c4=’n,c5=a; c1+=4, c2+=4, c3+=4, c4+=4, c5+=4; printf(”%c%c%c%c%
5、c\n”,c1,c2,c3,c4,c5); } 3。8 main() {int c1,c2; c1=97;c2=98; printf("%c %c”,c1,c2); } 3。9 (1)=2.5 (2)=3。5 3。10 9,11,9,10 3.12 (1)24 (2)10 (3)60 (4)0 (5)0 (6)0 第四章 4.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;
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=’%cor %d(ASCII)\n”,c1,c1); printf("c2=%cor %d(ASCII)\n”,c2,c2);
7、 } 4.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 4。6 a=3 b=7/ x=8.5 y=71.82/ c1=A c2=a/ 4.7 10 20Aa
8、1。5 -3。75 +1。4,67。8/ (空3)10(空3)20Aa1.5(空1)—3。75(空1)(隨意輸入一個(gè)數(shù)),67。8回車 4.8 main() {float pi,h,r,l,s,sq,sv,sz; pi=3。1415926; printf("input r,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
9、”,s); printf(”sq=%6.2f\n”,sq); printf("vq=%6。2f\n",sv); printf("vz=%6。2f\n",sz); } 4.9 main() {float c,f; scanf(”%f",&f); c=(5。0/9。0)*(f—32); printf("c=%5.2f\n”,c); } 4。10 #include”stdio。h” main() {char c1,c2; scanf(”%c,%c",&c1,&c2); putchar(c1); putchar(c2); prin
10、tf(”\n");
printf(”%c%c\n",c1,c2);
}
第五章
5.3
(1)0 (2)1 (3)1 (4)0 (5)1
5。4
main()
{int a,b,c;
scanf("%d,%d,%d”,&a,&b,&c);
if(a〈b)
if(b〈c)
printf(”max=%d\n”,c);
else
printf("max=%d\n”,b);
else if(a 11、\n",a);
}
main()
{int a,b,c,temp,max;
scanf("%d,%d,%d",&a,&b,&c);
temp=(a〉b)?a:b;
max=(c〉temp)?c:temp;
printf("max=%d",max);
}
5。5
main()
{int x,y;
scanf("%d",&x);
if(x〈1)y=x;
else if(x〈10)y=2*x—1;
else y=3*x—11;
printf("y=%d",y);
}
5。6
main()
{int score,temp,l 12、ogic;
char grade;
logic=1;
while(logic)
{scanf(”%d",&score);
if(score〉=0&&score<=100)logic=0;
}
if(score==100)
temp=9;
else
temp=(score—score%10)/10;
switch(temp)
{case 9:grade=’A;break;
case 8:grade=’B;break;
case 7:grade=C’;break;
case 6 13、:grade=’D;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade=’E;
}
printf”score=%d,grade=%c”,score,grade);
}
5。7
main()
{long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
scanf(”%ld",&num);
if(num〉9999) place=5;
else i 14、f(num〉999) place=4;
else if(num〉99) place=3;
else if(num〉9) place=2;
else place=1;
printf(”place=%d\n”,place);
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 15、;
indiv=num—ten_thousand*10000—thousand*1000—hundred*100-ten*10;
switch(place)
{case 5:printf("%d,%d,%d,%d,%d\n”,ten_thousand,thousand,hundred,ten,indiv);
printf(”%d,%d,%d,%d,%d\n",indiv,ten,hundred,thousand,ten_thousand);
break;
case 4:printf(”%d,%d,%d,%d\n" 16、,thousand,hundred,ten,indiv);
printf(”%d,%d,%d,%d\n",indiv,ten,hundred,thousand);
break;
case 3:printf("%d,%d,%d\n”,hundred,ten,indiv);
printf(”%d,%d,%d\n”,indiv,ten,hundred);
break;
case 2:printf("%d,%d\n”,ten,indiv);
prin 17、tf("%d,%d\n”,indiv,ten);
break;
case 1:printf("%d\n",indiv);
printf(”%d\n”,indiv);
}
}
5.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=bon 18、6+400000*0。015;
scanf(”%ld”,&i);
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(”bonus=%10.2 19、f",bonus);
}
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("%ld”,&i);
branch=i/100000;
if(branch>10)branch=10;
switch(branch)
{case 20、 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("b 21、onus=%10.2f”,bonus);
}
4。9
main()
{int t,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);
}
5。10
main()
{int h 22、=10;
float x,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);
}
第六章 循環(huán)控制
6。1
main()
{int a,b,num1,n 23、um2,temp;
scanf("%d,%d”,&num1,&num2);
if(num1 24、
while((c=getchar())!=’\n’)
{if(c〉=a&&c<=’z’||c(diǎn)〉=A’&&c<=Z’) letters++;
else if(c== ’)space++;
else if(c〉=’0’&&c<=’9)digit++;
else other++;
}
printf(”letters=%d\nspace=%d\ndigit=%d\nother=%d\n",letters,space,digit,other);
}
6。3
main()
{int a,n,count=1,sn=0,tn=0; 25、
scanf(”%d,%d”,&a,&n);
while(count<=n)
{tn+=a;
sn+=tn;
a*=10;
++count;
}
printf(”a+aa+aaa+.。。=%d\n”,sn);
}
6。4
main()
{float n,s=0,t=1;
for(n=1;n<=20;n++)
{t*=n;
s+=t;
}
printf("s=%e\n",s);
}
6.5
main()
{int N1=100,N2=50,N3=10;
fl 26、oat 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("s=%8.2f\n”,s1+s2+s3);
}
6。6
main()
{int i,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)
27、 printf("n=%d\n”,n);
}
}
6.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 28、k;
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 29、=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 30、(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()
{static int k[10];
int i,j,n,s;
for(j=2;j〈=1000;j++)
{n=-1;
s=j;
for(i=1;i〈j;i++)
{if((j%i)==0)
31、 {n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{printf(”j=%d\n”,j);
for(i=0;i〈n;i++)
printf("%d,",k[i]);
printf("%d\n",k[n]);
}
}
}
6.8
main()
{int n,t,number=20;
float a=2;b=1;s=0;
for(n=1;n<=n 32、umber;n++)
{s=s+a/b;
t=a,a=a+b,b=t;
}
printf(”s=%9。6f\n",s);
}
6。9
main()
{float sn=100.0,hn=sn/2;
int n;
for(n=2;n〈=10;n++)
{sn=sn+2*hn;
hn=hn/2;
}
printf("sn=%f\n”,sn);
printf(”hn=%f\n”,hn);
}
6.10
main()
{int day,x1,x2;
day=9;
x2=1;
w 33、hile(day〉0)
{x1=(x2+1)*2;
x2=x1;
day—-;
}
printf("x1=%d\n",x1);
}
6。11
#include"math。h"
main()
{float a,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, 34、xn1=%8.2f\n",a,xn1);
}
6.12
#include”math。h”
main()
{float x,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);
}
6.13
#include"math。h”
main()
{float x0,x1,x2,fx0,fx1,f 35、x2;
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;
36、 }
}
while(fabs(fx0)>=1e-5);
printf(”x0=%6。2f\n”,x0);
}
6。14
main()
{int i,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++)
prin 37、tf(” ”);
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
6.15
main()
{char i,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(”\n 38、a—-%c\tb—-%c\tc--%c\n”,i,j,k);
}
}
}
}
第七章 數(shù)組
7.1
#include
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國有企業(yè)黨委書記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險(xiǎn)
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案