C課后習(xí)題參考答案-2023修改整理_第1頁(yè)
C課后習(xí)題參考答案-2023修改整理_第2頁(yè)
C課后習(xí)題參考答案-2023修改整理_第3頁(yè)
C課后習(xí)題參考答案-2023修改整理_第4頁(yè)
C課后習(xí)題參考答案-2023修改整理_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦C課后習(xí)題參考答案習(xí)題1

1-1填空題

1.函數(shù)

2.主函數(shù)main(),主函數(shù)main()

3.主函數(shù)main()

4.函數(shù)首部,函數(shù)體

5.{,}

6.挨次結(jié)構(gòu),挑選結(jié)構(gòu),循環(huán)結(jié)構(gòu)

7..c,.obj,.exe

1-2思量題

1.結(jié)構(gòu)化程序設(shè)計(jì)是指:為使程序具有一個(gè)合理的結(jié)構(gòu)以保證程序正確性而規(guī)定的一套如何舉行程序設(shè)計(jì)的原則。挨次結(jié)構(gòu),挑選結(jié)構(gòu),循環(huán)結(jié)構(gòu)

2.算法是對(duì)詳細(xì)問題求解步驟的一種描述。計(jì)算機(jī)算法的表達(dá)工具通常采納以下幾種辦法:(1)用自然語言表示算(2)用流程圖表示算法(3)用偽代碼表示算法(4)用程序設(shè)計(jì)語言表示算法

3.語言簡(jiǎn)潔、緊湊,使用便利、靈便;支持結(jié)構(gòu)化程序設(shè)計(jì);運(yùn)算符豐盛;數(shù)據(jù)類型豐盛;較強(qiáng)的編譯預(yù)處理功能;C語言的可移植性好;C語言本身既有普通高級(jí)語言的優(yōu)點(diǎn),又有低級(jí)(匯編)語言的特點(diǎn);語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。

1-3編程題

1.

main()

{floata=10,b=20,h=5,area;

area=(a+b)*h/2.0;

printf(“area=%f”,area);

}

2.

main()

{printf(“******************************”);

printf(“*helloworld*”);

printf(“******************************”);

}

習(xí)題2

2-1填空題

1~5DBDCA

6~10DCABA

11~12CA

2-2思量題

1.2.00000

2.1,0.5

3.9,2

4.6

5.100,d

6.(1)20(2)0(3)60

7.(1)10,6,4(2)6,9,15(3)3,60,83

8.55或’7’

習(xí)題3

3-1填空題

1-5BDABC6-10ADCAC11-12BB3-2思量題

1.3

2.0261

3.0x10

4.2,1互換a,b的值

5.6.6

6.–003

7.5.0,4,c=3

8.i=10,j=20

9.(1)65

(2)65,A

(3)56.123400,123.456001

(4)3.141600

(5)8765.432

(6)5.864000e+002

(7)3.141600e+000

(8)3.1416

(9)8765

(10)3.1416,8765.43

10.a=2b=5x=8.8y=76.34c1=65c2=973-3編程題

1.#include"stdio.h"

main()

{

intx,y;

scanf("%d%d",

printf("\t\tx\ty\n");

printf("十進(jìn)制數(shù)\t%d\t%d\n",x,y);

printf("八進(jìn)制數(shù)\t%o\t%o\n",x,y);

printf("十六進(jìn)制數(shù)\t%X\t%x\n",x,y);

}

2.#include"stdio.h"

main()

{

charch;

printf("請(qǐng)輸入一個(gè)大寫英文字母");

scanf("%c",

printf("大寫英文字母是%c\n",ch);

printf("它的前導(dǎo)字符是%c\n",ch-1);

printf("它的后續(xù)字符是%c\n",ch+1);

}

3.#include"stdio.h"

main()

{

intx,a,b,c,y;

printf("請(qǐng)輸入一個(gè)三位整數(shù)\n");

scanf("%d",

a=x/100;

b=(x-a*100)/10;

c=x%10;

y=c*100+b*10+a;

printf("反向輸出該整數(shù):%d\n",y);

}

4.#include"stdio.h"

main()

{

doublex,y,z,aver;

printf("請(qǐng)輸入三個(gè)double型數(shù)\n");

scanf("%lf%lf%lf",

aver=(x+y+z)/3;

aver=(int)(aver*10+0.5)/10.0;

printf("它們的平均值為:%.1lf\n",aver);

}

5.#include"stdio.h"

main()

{

inta,b,c,t;

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

scanf("%d%d%d",

printf("交換前a=%d,b=%d,c=%d\n",a,b,c);

t=a;a=c;c=b;b=t;

printf("交換后a=%d,b=%d,c=%d\n",a,b,c);

}

習(xí)題4

4-1挑選題

1~5AADDD6~10ACBBB11~12BA4-2填空題

1.1

2.(1)a>0||b>0

(2)x>0

scanf("%lf%lf%lf",

printf("三角形的三邊為:%.llf,%.1lf,%.1lf\n",a,b,c);

if(a+b>c

area=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形的面積為%.2lf\n",area);}

else

printf("不能構(gòu)成三角形\n");

}

2.

#include"stdio.h"

main()

{intx,y,t;

scanf("%d%d",

if(x*x+y*y>1000)

t=(x*x+y*y)/100;

else

t=x+y;

printf("%d\n",t);

}

3.

#include"stdio.h"

main()

{intx;

scanf("%d",

if(x%3==0else

printf("no!%d不能同時(shí)被3、5、7整除.\n",x);}

4。

#include"stdio.h"

#include"math.h"

main()

{doublex,y;

scanf("%lf",

if(x1e-6);

printf("%f",s);

}

2、

#include"stdio.h"

main()

{intm,n,t,a,b;

scanf("%d,%d",

if(m0;y--)s*=x;

printf("%d,%d,%d\n",s%10,s/10%10,s/100%10);}4、

#include"stdio.h"

main()

{inti=1,k=2,sum=0;

do{

sum+=k;

k=k*2;

i++;

}while(sum

main()

{

inti,j,k,n;

printf("waterflower'numberis:");

for(n=100;n=’a’

putchar(ch);

}

}

2.

floatexpp(intn)

{intk,fac=1;

floatsum=0;

for(k=1;ka[j]

3.(1)r+b[k](2)*x8-3編程題

1、

#include"stdio.h"

#defineN10

main()

{inta[N]={1,2,3,4,5,6,7,8,9,0},osum=0,qsum=0,j;

for(j=0;jj;k--)

a[k]=a[k-1];

a[j]=x;

for(j=0;jc2[j])printf("%d\n",1);

if(c1[j]=’A’

elseif(a[j][k]>=’a’

elseif(a[j][k]>=’0’

elseif(a[j][k]=’’)n[4]++;

else

n[5]++;

for(j=0;jn2)swap(pointer1,pointer2);

if(n1>n3)swap(pointer1,pointer3);

if(n2>n3)swap(pointer2,pointer3);

printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);}

voidswap(int*p1,int*p2)

{intp;

p=*p1;*p1=*p2;*p2=p;

}

2.編寫函數(shù),得到兩個(gè)整數(shù)相除的商和余數(shù)。要求通過指針在函數(shù)間傳遞商和余數(shù)這兩個(gè)數(shù)據(jù)。

#include"stdio.h"

main()

10001

01010

00100

01010

10001

1,1,1

1,1

3,3,3

3,3

{inta,b,c,d;

voidfun(inta,intb,int*c,int*d);

scanf("%d%d",

fun(a,b,

printf("%d%d",c,d);

}

voidfun(inta,intb,int*c,int*d)

{if(b)

{*c=a/b;*d=a%b;}

}

3.輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,把最大的數(shù)與最后一個(gè)數(shù)對(duì)換。編寫三個(gè)函數(shù):①輸入10個(gè)數(shù);②舉行處理;③輸出10個(gè)數(shù)。

#include"stdio.h"

main()

{voidinput(int*);

voidoutput(int*);

voidchuli(int*);

inta[10];

input(a);chuli(a);output(a);

}

voidinput(int*a)

{intj;

for(j=0;j*(a+j))minl=j;

}

j=a[0];a[0]=a[minl];a[minl]=j;

j=a[9];a[9]=a[maxl];a[maxl]=j;

}

voidoutput(int*a)

{intj;

for(j=0;j0)t=j;

c=*(str1+t);

*(str1+t)=*(str1+k);

*(str1+k)=c;

}

}

習(xí)題10

10-1填空題

1-5CDBBB6-10BBBAD11-15CCBDC

10-2思量題

1.全部結(jié)構(gòu)體成員所占存儲(chǔ)空間的總和

2.與占用存儲(chǔ)空間最大的那個(gè)成員相等

3.(1)結(jié)構(gòu)體或stuctsatype(2)3(3)sa.a(4)7(5)psa=

floatsumman=0,sumwoman=0,aveman,avewoman;for(k=0;k<20;k++)

{scanf("%ld%s%c%f",man++;}

else

{sumwoman+=s[k].score;woman++;}

}

aveman=summan/man;

avewoman=sumwoman/woman;

printf("%d\t%f\t%d\t%f\n",man,aveman,woman,avewoman);

for(k=0;k<1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論