C語(yǔ)言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案編輯版_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案編輯版_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案編輯版_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案編輯版_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)第三版譚浩強(qiáng)課后習(xí)題答案編輯版_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.5

#include<stdio.h>

voidmain()

printf(n

printf("Verygood!W”);

pnntf(”********************************

1.6

#include<stdio.h>

voidmain()

floatmax(floatx,floaty,floatz);

floata,b,c;

printf(”請(qǐng)分別輸入a,b,c:\nn);

scanf("%f,%f,%f”,&a,&b,&c);

printf(',max=%f',max(a,b,c));

floatmax(floatx,floaty,floatz)

floatm,n;

m=x>y?x:y;

n=m>z?m:z;

retum(n);

請(qǐng)分另[輸入a,b.c:

1.2,2.3,0.6

max=2.300000Pi*essanykeytocontinue

3.6

#include<stdio.h>

voidmain()

(

charcl=,a',c2=,b',c3=,c',c4=,MOT,c5=,\116';

printf("a%cb%c\tc%c\tabc\n",cl,c2,c3);

printf(a\t\b%c%c\nw,c4,c5);

bbccabc

7N

Pressanykeytocontinue

3.9.1

#include<stdio.h>

voidmain()

{

doublex=2.5,y=4.7,z;

inta=7;

z=x+a%3*(int)(x+y)%2/4;

printf("該表達(dá)式的值為:

達(dá)式的值為;2.500000Pressanykeytocontinue

3.9.2

#include<stdio.h>

voidmain()

(

inta=2,b=3;

floatx=3.5,y=2.5,z;

z=(float)(a+b)/2+(int)x%(int)y;

printf("該表達(dá)式的值為:%f;z);

度表達(dá)式的值3.500000Pressanykeytocontinue

4.5

ttinclude<stdio.h>

voidmain()

(

inta=5,b=7;

doublex=67.8564,y=-789.124;

charc='A';

longn=1234567;

unsignedu=65535;

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

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

printf(〃%f,%f\n〃,x,y);

printf(〃%T0f,%-10f\n,z,x,y);

printf(z,%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n,,?x,y,x,y,x,y);

printf(z,%e,%10.2e\n〃,x,y);

printf("%c,%d,%o,%x\n”,n,n,n);

printf%lo,%x\n”,n,n,n);

printf%o,%x,%d\n〃,u,u,u,u);

printfC%s,%5.3s\n","COMPUTER","COMPUTER");

57

57

67.856400,-789.124000

67.856400,-789.124000

67.86,-789.12,67.8564,-789.1240,67.856400,-789.124000

6.785640e+001,-7.89e+002

71234567,455320?,252124

1234567,4553207,12d687

65535,177777,ffff,65535

COMPUTER,COM

Pressanykeytocontinue

4.6

#include<stdio.h>

voidmain()

(

inta,b;

floatx,y;

charcl,c2;

scanf(〃a=%db=%d〃,&a,&b);

scanf(〃%f%e〃,&x,&y);

scanf(〃%c%c”,&cl,&c2);

)

a=3b=78.57.182e+001Aa

Pressanykeytocontinue.

4.7

#include<stdio.h>

voidmain()

(

inta,b;

floatx,y,z;

charcl,c2;

scanf("%5d%5d”,&a,&b);

scanf&x,&y,&z);

scanf(〃枇%c”,&cl,&c2);

)

1020Aa1.5-3.75,67.8

Pressanykeytocontinue.

4.8

ttinclude<stdio.h>

#definepi3.14

voidmain()

floatr,h,1,si,s2,vl,v2;

printf("請(qǐng)輸入r,h的值:\n〃);

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

l=2*pi*r;

sl=pi*r*r;

s2=4*sl;

vl=4/3*pi*r*r*r;

v2=sl*h;

printf("圓周長(zhǎng)為:%.2f\nz,,1);

printf(“圓面積為:%.2f\n”,si面

printf(〃圓球表面積為:%.2f\n〃,s2);

printf(〃圓球體積為:%.2f\n,z,vl);

printf(〃圓柱體積為:%.2f\n〃,v2);

)

請(qǐng)

h值

」3

-5,起

員B9

?-

三?

B為7-07

區(qū)

加^

積U

員M/M

-V28.26

=為

區(qū)M

爵:10.60

園^:

k21.19

sanyey

pyestocontinue

5.5#include<stdio.h>

voidmain()

(

floatx,y;

printf("請(qǐng)輸入x的值:\nn);

scanf(n%r,&x);

if(x<l)

y=x;

else

if(x>=l&&x<10)

y=2*x-l;

else

y=3*x-ll;

printf("x與y的值分別為:\n%f,%f,;x,y);

printf(,,\nn);

請(qǐng)輸入X的值:

X與9的值分別為:

25.000000,64.000000

Pressanykeytocontinue

5.6#include<stdio.h>

voidmain()

floatb;

inta;

printf(”請(qǐng)輸入該同學(xué)的成績(jī):\nn);

scanf(n%f',&b);

while(b<0||b>100)

(

printf("輸入有誤,請(qǐng)重新輸入:\nn);

scanf("%f”,&b);

)

a=int(b/10);

if(a<6)a=5;

switch(a)

(

case10:

case9:printf("該同學(xué)為等級(jí):An);break;

case8:printf("該同學(xué)為等級(jí):BH);break;

case7:printf("該同學(xué)為等級(jí):C");break;

case6:printff該同學(xué)為等級(jí):D");break;

case5:printf("該同學(xué)為等級(jí):E");break;

請(qǐng)輸入該同學(xué)的成績(jī):

101

輸入有誤,請(qǐng)重新輸入:

黨穴有誤,請(qǐng)重新輸入:

99.5

該同學(xué)為等級(jí):APressanykeytocontinue

#include<stdio.h>

#include<math.h>

voidmain()

{

intx,y,m,n,i=l,j=0;

printf("請(qǐng)給出一個(gè)不多于5位的正整數(shù):\n");

scanf(n%d",&x);

while(x<=0||x>=100000)

{printf("輸入有誤\n請(qǐng)給出一個(gè)不多于5位的正整數(shù):\n“);

scanf("%d”,&x);

)

for(n=0;n<5;n++)

y=int(x/pow(10,n));

if(y>0&&y<10)

m=n+l;

)

printf("它是%(1位數(shù)\n”,m);

printf("從高到低位依次為\n");

do

(

printf(n%d",int(x/pow(l0,m-i))%10);

i++;

)

while(m-i>=0);

printf(n\n逆序輸出為W);

do

(

printf(0%d",int(x/pow(l0,j))%10);

j++;

)

while(j-m<0);

printf(',\nn);

?

情給出一個(gè)不多于5位的正整數(shù):

萩有誤

普給出一個(gè)不多于5位的正整數(shù):

L23456

魯給出一個(gè)不多于5位的正整數(shù):

L4235

它是5位數(shù)

從高到低位依次為

14235

逆序輸出為

53241

Pressanykeytocontinue

6.1輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。

#include<stdio.h>

voidmain()

(

intm,n,i,j;

printf(”請(qǐng)分別輸入m,n的值:\nn);

scanf("%d,%dn,&m,&n);

for(i=l;i<=m;i++)

if(m%i==0&&n%i==0)

j=i;

printf("這兩個(gè)整數(shù)的最大公約數(shù)是:%d-j);

for(i=j;;i++)

(

if(i%m==O&&i%n==O)break;

)

printf("這兩個(gè)整數(shù)的最小公倍數(shù)數(shù)是:%d",i);

printf("\n");

博分另IJ輸入n的值:

15,21

g兩個(gè)整數(shù)的最大公約數(shù)是:3這兩個(gè)整數(shù)的最小公倍數(shù)數(shù)是:105

Pressanykeytocontinue

6.2題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的

個(gè)數(shù)。

#include<stdio.h>

voidmain()

(

inti=OJ=O,k=O,x=O;

charc;

printf("請(qǐng)輸入一行字符串:\n");

while((c=getchar())!=,\n,)

(

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

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

elseif(c>=,0,&&c<=,9,)k++;

elsex++;

}

printf("英文字母、空格、數(shù)字、其他字符的個(gè)數(shù)分別為:%d,%d,%d,%d,",i,j,k,x);

printf("\n");

請(qǐng)輸入一行字符串:

zxsl23.cu.c.2

英文字母、空格、數(shù)字、其他字符的個(gè)數(shù)分別為:6,2,4,3,

Pressanykeytocontinue

6.3求Sn=a+aa+aaa+???+aa???a之值,其中a是一個(gè)數(shù)字。例如:2+22+222+

2222+22222(此時(shí)n=5),n由鍵盤(pán)輸入。

#include<stdio.h>

#include<math.h>

voidmain()

(

inti,n;

intsum=0,s=0;

printf("請(qǐng)輸入n的值:\n");

scanf("%d",&n);

while(n<l)

(

printf("請(qǐng)重新輸入n的值:\n");

scanf("%d",&n);

)

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

(

s+=pow(10,i);

sum+=2*s;

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

請(qǐng)輸入n的值:

5

sun=24690

Pressanykeytocontinue

6.8題目:有一分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13,…求出這個(gè)數(shù)列的前20

項(xiàng)之和。

#include<stdio.h>

voidmain()

(

inta=l,b=l,i;

floatsum=0.0;

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

a=a+b;

b=a-b;

sum+=(float)a/b;

printf(〃這個(gè)數(shù)列前二十項(xiàng)之和為:\n%f〃,sum);

printf(〃\n〃);

}

這個(gè)數(shù)列前二十項(xiàng)之和為:

32.660259

Pressanykeytocontinue

7.2

#include<stdio.h>

voidmain()

{inti,j,t,a[10];

printf(”請(qǐng)輸入十個(gè)整數(shù):\n");

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

(

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

)

for(j=l;j<10;j++)

for(i=0;i<10-j;i++)

if(a[i]<a[i+l])

(

t=a[i];

a[i]=a[i+l];

a[i+l]=t;

)

printf("這十位數(shù)從大到小排列為:\n");

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

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

printf("\n");

請(qǐng)輸入十個(gè)整數(shù):

L256-4-2589-3

這十位數(shù)從大到小排列為:

9865521-2-3-4

Pressanykeytocontinue.

7.3

#include<stdio.h>

voidmain()

inti,j,m,n,a[3][3];

printf("請(qǐng)輸入3*3的整形矩陣\n");

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

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

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

m=a[0][0]+a[l][l]+a[2][2];

n=a[O]⑵+a[l]⑴+a⑵⑼;

printf("3*3的整形矩陣對(duì)角線元素之和為:\n");

printf("%d,%d",m,n);

情輸入3*3的整形矩陣

125634789

3*3的整形矩陣對(duì)角線元素之和為:

13,15Pressanykeytocontinue

7.4

#include<stdio.h>

voidmain()

(

staticinta[10]={1,5,6,10,20,24,55,58,64);

inti,t;

printf("請(qǐng)輸入一個(gè)數(shù):\nu);

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

for(i=9;i>0;i-)

if(a[i]<a[i-l])

(

t=a[i-l];

a[i-l]=a[i];

a[i]=t;

)

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

printf(,,%4dn,a[i]);

printf("\nH);

請(qǐng)輸入一個(gè)數(shù):

52

15610202452555864

Pressanykeytocontinue

7.8

#include<stdio.h>

voidmain()

(

inta[5][5],b[5],c[5],d[5][5];

inti,j,k,l;

printf("請(qǐng)輸入5*5的整型數(shù)組\n");

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

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

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

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

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

a[i]U]=d[i]Ul;

for(i=0,k=0;i<5;i++,k++)

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

(

if(a[i]U]>=a[i]U+l])

b[k]=a[i]fj+l]=a[i][j];

else

b[k]=a[i]|j+l];

)

for(j=0,l=0;j<5;j++,l++)

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

(

if(a[i]U]<=a[i+UUl)

c[l]=a[i+l][j]=a[i]|j];

else

c[l]=a[i+l][j];

)

for(i=0,k=0;i<5;i++,k++)

for(j=0,l=0;j<5;j++,l++)

if(d[i]fj]-b[k]==O)

(

if(d[i][j]-c[l]==O)

printf("鞍點(diǎn)為d[%d][%d]=%d\n”,i,j,d[i][j]);

else

printf("沒(méi)有鞍點(diǎn)\n");

123456789

點(diǎn)

藤10111213141516171819202122232425

點(diǎn)

點(diǎn)

點(diǎn)

點(diǎn)

s9eyto

presancontinue

7.10

#include<stdio.h>

#include<string.h>

voidmain()

inti,j=O,k=O,l=O,m=O,n=O;

charstrO[3Ol],strl[100],str2[l00],str3[100];

gets(strl);

gets(str2);

gets(str3);

strcat(strO,strl);

strcat(str0,str2);

strcat(str0,str3);

for(i=0;str0[i]!=,\0,;i++)

(

if(strO[i]>='A,&&strO[i]<='Z,)j++;

elseif(strO[i]>=,a'&&strO[i]<='z,)k++;

elseif(str0[i]>=,0,&&str0[i]<=,9,)1++;

elseif(str0[i]==,')m++;

elsen++;

)

printf("大寫(xiě)字母、小寫(xiě)字母、數(shù)字、空格以及其他字符的個(gè)數(shù)依次為:\n”);

printf(n%5d%7d%5d%6d%4d\n”,j,k,l,m,n);

printf(u\nu);

)

7.14

#include<stdio.h>

#include<string.h>

voidmain()

(

inti=0,resu;

charsl[100],s2[100];

printf("\n請(qǐng)輸入string1:");

gets(sl);

printf("\n請(qǐng)輸入string2:");

gets(s2);

while(sl[i]==s2[i]&&s1[i]!='\0')

i++;

if(sl[i]=='\0'&&s2[i]=='\0")resu=0;

elseresu=sl[i]-s2[i];

printf(n\nresult:%d\n",resu);

請(qǐng)輸入string1.:loue

請(qǐng)輸入stfing2:like

result;6

Pressanykeytocontinue

8.1

#include<stdio.h>

voidmain()

(

intmaxgy(intm,intn);

intmingb(into,intp);

inta,b;

printf(”請(qǐng)輸入兩個(gè)正整數(shù):a,b\n");

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

while(a<=0||b<=0)

(

printf("注:請(qǐng)輸入兩個(gè)正整數(shù):a,b\nH);

scanf(H%d,%dM,&a,&b);

)

printf("這兩個(gè)數(shù)的最大公約數(shù)是:%dn,maxgy(a,b));

printfC這兩個(gè)數(shù)的最小公倍數(shù)是:%d",mingb(a,b));

printf("\nu);

)

intmaxgy(intm,intn)

(

inti,k;

for(i=l;i<=m;i++)

if(m%i==0&&n%i==0)

k=i;

returnk;

)

intmingb(into,intp)

(

intj;

for(j=o;;j++)

if(j%o==0&&j%p==0)

break;

returnj;

)

請(qǐng)輸入兩個(gè)正整數(shù):a,b

-1,3

注:請(qǐng)輸入兩個(gè)正整數(shù):a,b

27,15

這兩個(gè)數(shù)的最大公約數(shù)是:3這兩個(gè)數(shù)的最小公倍數(shù)是:135

Pressanykeytocontinue

8.3

#include<stdio.h>

voidmain()

intjudss(intm);

inta;

printf("請(qǐng)輸入一個(gè)正整

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論