C語(yǔ)言課后習(xí)題答案_第1頁(yè)
C語(yǔ)言課后習(xí)題答案_第2頁(yè)
C語(yǔ)言課后習(xí)題答案_第3頁(yè)
C語(yǔ)言課后習(xí)題答案_第4頁(yè)
C語(yǔ)言課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

P15

一、選擇題

1.B2.B3.A4.D5.C

二、填空題

1.輸入及修改源程序

2..obj

3..exe

4.build

5.intc;"c=%d\n",c

三、編程題

1

#include"stdio.h"

main()

{

printf(Z/Thisismyfirstprogram!\n");

)

2

Sinclude“stdio.h"

main()

(

printf("請(qǐng)輸入數(shù)據(jù):”);

scanf(z/%d”,&a);

printf("輸入的數(shù)據(jù)是的d\n”,a);

)

P33

一、選擇題答案

l.D2.B3.D4.B5.D6.D7.B8.B9.A10.A

二、填空題答案

1.2

2.120

3.1

4.963

5.21426384

o.寸寸寸寸寸寸寸寸寸寸寸寸寸寸寸寸寸寸寸寸

0

7.3

8.54321

9.100,2021

10.(year%4==0&&year%100!=0)||year%400==0

leap==l

作業(yè):P42

一、選擇題答案

1.C2.A3.D4.B5.C

二、填空題

1.12060

2.23451

3.(i+l)%4==0

4.j

n%base

n/base

j=i;j>=l;j-

4、試編寫(xiě)一個(gè)程序,其功能是:從鍵盤(pán)輸入一個(gè)整數(shù),

輸出這個(gè)數(shù)的每位數(shù)字之和。例如:輸入245789,輸出35。

Sincludez,stdio.h〃

main()

(

inta,k,sum=0;

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

scanf(〃%d〃,&a);

while(a)

(

k=a%10;

sum=sum+k;

a=a/10;

)

printf(z/sum=%d\nz,,sum);

6、試編寫(xiě)一個(gè)程序,其功能是:從鍵盤(pán)輸入一個(gè)整數(shù)y,然后再輸入y個(gè)整數(shù),

存入數(shù)組中,然后在數(shù)組中找出最小數(shù),與第一個(gè)數(shù)互換位置,在數(shù)組中找出最

大數(shù),與最后一個(gè)數(shù)互換位置,然后將數(shù)組輸出。例如:輸入6238978-2-9

-67,輸出-672378-2-989。

ttinclude"stdio.h〃

main()

(

inta[10],y,i,max_i,min_i,t;

printf(〃輸入y的值(y<10):〃);

scanf&y);

a[O]=y;

printf(〃輸入數(shù)組的y個(gè)元素的值:〃);

for(i=l;i〈=y;i++)

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

max_i=min_i=l;

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

if(a[i]<a[min_i])min_i=i;

t=a[l];a[l]=a[min_i];a[min_i]=t;

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

if(a[i]>a[max_i])max_i=i;

t=a[y];a[y]=a[max_i];a[max_i]=t;

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

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

)

5、試編寫(xiě)一個(gè)程序,其功能是:從鍵盤(pán)輸入兩個(gè)整數(shù),輸出這個(gè)兩個(gè)數(shù)之間的

非素?cái)?shù)之和。例如:輸入2030,輸出223(223=20+21+22+24+25+26+27+28+30)。

Sinclude〃stdio.h〃

main()

(

intm,n,i,s=0,j;

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

scanf(,,%d%dzz,&m,&n);

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

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

if(i%j==O)

{

s+=i;break;

}

printf(,,s=%d\n//,s);

)

選擇題P73答案:

P721.A2.C3.D4.C5.A6.D7.B8.A9.C10.D

填空題P73

1.%d%f%s

2.8646

3.”作3d)%8dT3d",&a,&b,&c

4.%09.2f

5.%.2f

選擇題答案:

P821-5DABCB6.B7.A8-12AABAC

P1001-5DBABB

填空題答案:

P83

1.-162.263.3.5000004.1

5.x>10&&x<=20||x<0

6.3,727.1,0,48.a,145

填空題答案:P101

1、整型、枚舉型和字符型2、表達(dá)式的值與CASE后面表達(dá)式的值均不相同時(shí),

執(zhí)行DEFAULT后面的語(yǔ)句。

3、跳出switch語(yǔ)句的執(zhí)行4、break只能用switch語(yǔ)句或循環(huán)語(yǔ)

句,continue語(yǔ)句只能用在循環(huán)體中

5、break是結(jié)束本層循環(huán),continue是結(jié)束本次循環(huán)

6、外層循環(huán)的執(zhí)行次數(shù)與內(nèi)層循環(huán)的執(zhí)行次數(shù)的積

7.138.break9.continue10.&acontinuecount++

11.1345

12.#&&&&#

#&&&#

#&&#

#&#

##

P1036.求兩數(shù)的最大公約數(shù)和最小公倍數(shù)。

方法一:

#include"stdio.h"

main()

{

inta,b,m,n,i;

printf(“請(qǐng)輸入兩個(gè)整數(shù):〃);

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

if(a>b)

{m=a;n=b;}

else

{n=a;m=b;}

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

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

printf("最大公約數(shù)=%(3,最小公倍數(shù)=%d\n",i,m*n/i);

)

方法二:

#include"stdio.h"

main()

(

inta,b,m,n,i;

printf(“請(qǐng)輸入兩個(gè)整數(shù):”);

scanf(,/%d%d/z,&a,&b);

if(a>b)

{m=a;n=b;}

else

{n=a;m=b;}

for(i=m;i<=m*n;i++)

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

printf(〃最大公約數(shù)二%d,最小公倍數(shù)二%d\n〃,m*n/i,i);

)

方法三:

#include"stdio.h〃

main()

(

inta,b,m,n,r=l;

printf(〃請(qǐng)輸入兩個(gè)整數(shù):〃);

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

if(a>b)

{m=a;n=b;}

else

{n=a;m=b;}

while(r)

(

r=m%n;

m=n;

n=r;

)

printf(〃最大公約數(shù)二%d,最小公倍數(shù)二%d\n〃,m,a*b/m);

)

P103

10.搬磚問(wèn)題:36人搬36塊磚,男搬4塊,女搬3塊,兩個(gè)小孩搬一塊磚,要

求一次全搬完,問(wèn)男、女、小孩各需要多少人?

Sinclude"stdio.h〃

mainO

{

intx,y,z;

for(x=0;x<9;x++)

for(y=0;y<12;y++)

z=36-x-y;

if(4*x+3*y+z/2=36&&z%2==0)

printf(〃男%d,女%d,小孩%d\nz,,x,y,z);

)

選擇題:P117

1-9BCDBADCDB

1、1810

2、1

3、LBLMNP

4、mo

5、SW*

6、Sun:3

Moon:4

7、min=-2,row=2,col=l

8、600

9、t*M

10、7078

9198

11、(1)str[0](2)s

12、j=2;j>=0;j—

P121

三、1.

#include<stdio.h>

voidmain()

{

inti,j,a[2][3],b[3][2];

printf("請(qǐng)給數(shù)組a輸入6個(gè)整數(shù):\n");

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

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

scanf(繪d”,&a[i][j]);

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

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

b[j][i]=a[i][j];

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

(

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

printf("%-4d”,b[i][j]);

printf("\rT);

)

)

2.Winclude<stdio.h>

voidmain()

{

inti,j,a[4][5],sum[4]={0};

intmax,min,max_row=0,min_row=0,temp;

printf("請(qǐng)給數(shù)組a輸入20個(gè)整數(shù):\n");

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

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

{scanf(z,%d/z,&a[i][j]);sum[i]=sum[i]+a[i][j];}

max=min=sum[O];

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

(

if(max<sum[i])

{max=sum[i];max_row=i;}

if(min>sum[i])

{min=sum[i];min_row=i;}

)

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

(

temp=a[max_row][j];

a[max_row][j]=a[min_row][j];

a[min_row][j]=temp;

)

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

(

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

printf(〃%-4d〃,a[i][j]);

printf(〃\n〃);

)

選擇題答案:P143

l.B2.D3.D4.A5.A6.A7.B8.A9.A10.D11.C12.A

1.10,20,40,402.A+B=93.84.1255.156.5,25

7.1!=1

2!=2

3!=6

4!=24

5!=120

8.7899.3110.j++

11.(1)n=k*k;(2)continue;(3)break;

(4)n/10%10;(5)(x-z)

12.2413.11110

14.(1)n%i==0(2)m*10+n%10;(3)P(convert(i))

P149三、

1.

Sinclude<stdio.h>

intsum(intx,inty,intz)

returnx*100+y*10+z;

voidmain()

{

inta,b,c;

for(a=l;a<=9;a++)

for(b=l;b<=9;b++)

for(c=0;c<=9;c++)

if(sum(a,b,c)+sum(b,c,c)==1334)

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

)

pl73

1-11BDDACBCDAAA

二、填空題答案:p1751-16

1.12342.Ab3.10

4.67895.6116.ga

7.Afgd8.69.1357911131517192123252729

10、*p>*s11、*++p

12、(-1)*sn&s,n

13、*strtt,a

14、*q++=*p*cF'\0'

15、*(pa+i)average/naver(a,5)

16、*a++=*b++

P194

一、選擇題

1-6ADBDDA

二、填空題

1.99112.Sundef3.#4.#elif#ifdef

5,調(diào)試移植

三、

1.#defineLEAP(n)(n)%4==0&&(n)%100!=0||(n)%400==0

2.#defineREMAINDER(a,b)a%b

3.#defineSWAP(a,b)(t=a;a=b;b=t)

、選擇題答案:p2111-4CACC5.ACD

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論