C語言課后習(xí)題答案 第四版 譚浩強(qiáng) 2
《C語言課后習(xí)題答案 第四版 譚浩強(qiáng) 2》由會員分享,可在線閱讀,更多相關(guān)《C語言課后習(xí)題答案 第四版 譚浩強(qiáng) 2(101頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、
C語言課后習(xí)題答案-第四版- 譚浩強(qiáng)
第一章
#include
2、scanf("%d,%d,%d",&a,&b,&c);
max=a;
if (max
#include
3、;
}
#include
4、// 先存3年期,到期后將本息再存2年期 p4=p*pow(1+r1,5); // 存1年期,到期后將本息存再存1年期,連續(xù)存5次 p5=p*pow(1+r0/4,4*5); // 存活期存款?;钇诶⒚恳患径冉Y(jié)算一次 printf("p1=%f\n",p1); // 輸出按第1方案得到的本息和 printf("p2=%f\n",p2); // 輸出按第2方案得到的本息和 printf("p3=%f\n",p3); // 輸出按第3方案得到的本息和 printf("p4=%f\n
5、",p4); // 輸出按第4方案得到的本息和
printf("p5=%f\n",p5); // 輸出按第5方案得到的本息和
return 0;
}
#include
6、一次存5年期 p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后將本息再存3年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后將本息再存2年期 p4=p*pow(1+r1,5); // 存1年期,到期后將本息存再存1年期,連續(xù)存5次 p5=p*pow(1+r0/4,4*5); // 存活期存款?;钇诶⒚恳患径冉Y(jié)算一次 printf("p1=%f\n",p1); // 輸出按第1方案得到的本息和 printf("p2=%f\n",p2);
7、 // 輸出按第2方案得到的本息和
printf("p3=%f\n",p3); // 輸出按第3方案得到的本息和
printf("p4=%f\n",p4); // 輸出按第4方案得到的本息和
printf("p5=%f\n",p5); // 輸出按第5方案得到的本息和
return 0;
}
#include
8、585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*((1+r5)*5); // 一次存5年期 p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后將本息再存3年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后將本息再存2年期 p4=p*pow(1+r1,5); // 存1年期,到期后將本息存再存1年期,連續(xù)存5次 p5=p*pow(1+r0/4,4*5); // 存活
9、期存款?;钇诶⒚恳患径冉Y(jié)算一次 printf("p1=%10.2f\n",p1); // 輸出按第1方案得到的本息和 printf("p2=%10.2f\n",p2); // 輸出按第2方案得到的本息和 printf("p3=%10.2f\n",p3); // 輸出按第3方案得到的本息和 printf("p4=%10.2f\n",p4); // 輸出按第4方案得到的本息和 printf("p5=%10.2f\n",p5); // 輸出按第5方案得到的本息和 return 0; }
10、
#include
11、n 0;
}
#include
12、c4='n',c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}
#include
13、 l=2*pi*r; //計(jì)算圓周長l s=r*r*pi; //計(jì)算圓面積s sq=4*pi*r*r; //計(jì)算圓球表面積sq vq=3.0/4.0*pi*r*r*r; //計(jì)算圓球體積vq vz=pi*r*r*h; //計(jì)算圓柱體積vz printf("圓周長為: l=%6.2f\n",l); printf("圓面積為: s=%6.
14、2f\n",s);
printf("圓球表面積為: sq=%6.2f\n",sq);
printf("圓球體積為: v=%6.2f\n",vq);
printf("圓柱體積為: vz=%6.2f\n",vz);
return 0;
}
#include
15、2);
printf("\n");
printf("用printf語句輸出結(jié)果為:");
printf("%c %c\n",c1,c2);
return 0;
}
#include
16、\n");
printf("%d,%d\n",c1,c2);
return 0;
}#include
17、;
printf("按字符輸出結(jié)果:\n");
printf("%c,%c\n",i1,i2);
printf("按整數(shù)輸出結(jié)果:\n");
printf("%d,%d\n",c1,c2);
return 0;
}#include
18、2:");
scanf("%d,%d",&i1,&i2);
c1=i1; //將整數(shù)賦值給字符變量
c2=i2;
printf("按字符輸出結(jié)果:\n");
printf("%c,%c\n",c1,c2);
printf("按整數(shù)輸出結(jié)果:\n");
printf("%d,%d\n",c1,c2);
return 0;
}
第四章
#include
19、("請輸入三個(gè)整數(shù):"); scanf("%d,%d,%d",&a,&b,&c); if (a int main() { int a,b,c,temp,max; pri
20、ntf("請輸入三個(gè)整數(shù):");
scanf("%d,%d,%d",&a,&b,&c);
temp=(a>b)?a:b; /*將a和b中的大者存入temp中*/
max=(temp>c)?temp:c; /*將a和b中的大者與c比較,取最大者*/
printf("三個(gè)整數(shù)的最大數(shù)是%d\n",max);
return 0;
} #include
21、
printf("請輸入一個(gè)小于%d的整數(shù)i:",M);
scanf("%d",&i);
while (i>M)
{printf("輸入的數(shù)不符合要求,請重新輸入一個(gè)小于%d的整數(shù)i:",M);
scanf("%d",&i);
}
k=sqrt(i);
printf("%d的平方根的整數(shù)部分是:%d\n",i,k);
return 0;
}
#include
22、int main()
{
int i,k;
printf("請輸入一個(gè)小于%d的整數(shù)i:",M);
scanf("%d",&i);
if (i>M)
{printf("輸入的數(shù)不符合要求,請重新輸入一個(gè)小于%d的整數(shù)i:",M);
scanf("%d",&i);
}
k=sqrt(i);
printf("%d的平方根的整數(shù)部分是:%d\n",i,k);
return 0;
}
#include
23、()
{ int x,y;
printf("輸入x:");
scanf("%d",&x);
if(x<1) /* x<1 */
{ y=x;
printf("x=%3d, y=x=%d\n" ,x,y);
}
else if(x<10) /* 1=
24、 y=3*x-11=%d\n",x,y);
}
return 0;
}#include
25、ase enter x:");
scanf("%d",&x);
y=0;
if(x>=0)
if(x>0) y=1;
else y=-1;
printf("x=%d,y=%d\n",x,y);
return 0;
}
#include
26、入有誤,請重輸"); scanf("%f",&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; case 5: case 4: case 3: case 2: case 1: case 0: grade='E'; } printf("成績是 %5.1f,相應(yīng)的等級是%c\n
27、 ",score,grade);
return 0;
}
#include
28、 else if (num>99) place=3; else if (num>9) place=2; else place=1; printf("位數(shù):%d\n",place); printf("每位數(shù)字為:"); ten_thousand=num/10000; thousand=(int)(num-ten_thousand*10000)/1000; hundred=(int)(num-ten_thousand*10000-thousand*1000)/100; ten=(int)(num-ten_tho
29、usand*10000-thousand*1000-hundred*100)/10; indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10); switch(place) {case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv); printf("\n反序數(shù)字為:"); printf("%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_tho
30、usand); break; case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv); printf("\n反序數(shù)字為:"); printf("%d%d%d%d\n",indiv,ten,hundred,thousand); break; case 3:printf("%d,%d,%d",hundred,ten,indiv); printf("\n反序數(shù)字為:"); printf("%d%d%d\n",indiv,ten,hundred);
31、 break;
case 2:printf("%d,%d",ten,indiv);
printf("\n反序數(shù)字為:");
printf("%d%d\n",indiv,ten);
break;
case 1:printf("%d",indiv);
printf("\n反序數(shù)字為:");
printf("%d\n",indiv);
break;
}
return 0;
}#include
32、ble bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+100000*0.05; bon6=bon4+100000*0.03; bon10=bon6+400000*0.015; printf("請輸入利潤i:"); scanf("%d",&i); if (i<=100000) bonus=i*0.1; else if (i<=200000) bonus=bon1+(i-100000)*0.075;
33、
else if (i<=400000)
bonus=bon2+(i-200000)*0.05;
else if (i<=600000)
bonus=bon4+(i-400000)*0.03;
else if (i<=1000000)
bonus=bon6+(i-600000)*0.015;
else
bonus=bon10+(i-1000000)*0.01;
printf("獎金是: %10.2f\n",bonus);
return 0;
}
#include
34、 { int i; double 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; printf("請輸入利潤i:"); scanf("%d",&i); branch=i/100000; if (branch>10) branch=10; switc
35、h(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;br
36、eak;
case 10: bonus=bon10+(i-1000000)*0.01;
}
printf("獎金是 %10.2f\n",bonus);
return 0;
}
#include
37、 (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("排序結(jié)果如下: \n");
printf("%d %d %d %d \n" ,a,b,c,d);
return 0;
}
#include
38、float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4; printf("請輸入一個(gè)點(diǎn)(x,y):"); scanf("%f,%f",&x,&y); d1=(x-x4)*(x-x4)+(y-y4)*(y-y4); /*求該點(diǎn)到各中心點(diǎn)距離*/ d2=(x-x1)*(x-x1)+(y-y1)*(y-y1); d3=(x-x2)*(x-x2)+(y-y2)*(y-y2); d4=(x-x3)*(x-x3)+(y-y3)*(y-y3); if (d1>1 && d
39、2>1 && d3>1 && d4>1) h=0; /*判斷該點(diǎn)是否在塔外*/
printf("該點(diǎn)高度為 %d\n",h);
return 0;
}
第五章
#include
40、=1.0; // pi開始代表多項(xiàng)式的值,最后代表π的值, n代表分母,term代表當(dāng)前項(xiàng)的值 while(fabs(term)>=1e-8) // 檢查當(dāng)前項(xiàng)term的絕對值是否大于或等于10的(-6)次方 { pi=pi+term; // 把當(dāng)前項(xiàng)term累加到pi中 n=n+2; // n+2是下一項(xiàng)的分母 sign=-sign; // sign代表符號,下一項(xiàng)的符號與上一項(xiàng)符號相反 ter
41、m=sign/n; // 求出下一項(xiàng)的值term
count++; // count累加1
}
pi=pi*4; // 多項(xiàng)式的和pi乘以4,才是π的近似值
printf("pi=%10.8f\n",pi); // 輸出π的近似值
printf("count=%d\n",count); // 輸出循環(huán)次數(shù)
return 0;
}
#include
42、{
int p,r,n,m,temp;
printf("請輸入兩個(gè)正整數(shù)n,m:");
scanf("%d,%d,",&n,&m);
if (n 43、dio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("請輸入一行字符:\n");
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
44、 other++;
}
printf("字母數(shù):%d\n空格數(shù):%d\n數(shù)字?jǐn)?shù):%d\n其它字符數(shù):%d\n",letters,space,digit,other);
return 0;
}#include 45、多項(xiàng)式前i項(xiàng)之和*/
a=a*10;
++i;
}
printf("a+aa+aaa+...=%d\n",sn);
return 0;
}#include 46、t n1=100,n2=50,n3=10;
double k,s1=0,s2=0,s3=0;
for (k=1;k<=n1;k++) /*計(jì)算1到100的和*/
{s1=s1+k;}
for (k=1;k<=n2;k++) /*計(jì)算1到50各數(shù)的平方和*/
{s2=s2+k*k;}
for (k=1;k<=n3;k++) /*計(jì)算1到10的各倒數(shù)和*/
{s3=s3+1/k;}
printf("sum=%15.6f\n",s1+s2+s3);
return 0;
}#include 47、n()
{
int i,j,k,n;
printf("parcissus 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)
printf("%d ",n);
}
printf("\n");
return 0;
}#define M 1000 /*定義尋找范圍*/
#include
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。