c語(yǔ)言函數(shù)章節(jié)課后答案 c語(yǔ)言函數(shù)章節(jié)有哪些重點(diǎn)內(nèi)容

c語(yǔ)言課后題答案

第一題

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),吉州企業(yè)網(wǎng)站建設(shè),吉州品牌網(wǎng)站建設(shè),網(wǎng)站定制,吉州網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,吉州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

#includestdio.h

void main()

{ int i;

int count=1;

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

scanf("%d",i);

printf("逆序輸出結(jié)果為:");

while(i/10)

{printf("%d ",i%10);

count++;

i=i/10; }

printf("%d\n",i%10);

printf("它是%d位數(shù)\n",count);

}

第二題

#includestdio.h

int fact(int n)

{

int i;

int f=1;

for(i=1;i=n;i++)

f*=i;

return f;

}

float sum(int n)

{

float sum1=0;

int i;

for(i=1;i=n;i++)

sum1+=1.0/fact(i);

return sum1;

}

void main()

{ int i;

float total;

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

scanf("%d",i);

total=sum(i);

printf("結(jié)果為:");

printf("%.5f ",total);

}

上面兩個(gè)程序已經(jīng)上機(jī)通過(guò)了。。。

C語(yǔ)言程序設(shè)計(jì)教程(第二版) 周宇 課后答案

二、 1. I love China! printf("we are students.\n") 2. 6 項(xiàng)目實(shí)訓(xùn)題參考答案 1.編寫一個(gè)C程序,輸出以下信息: * * * * * * * * * * * * * * * * * * * * I am a student! * * * * * * * * * * * * * * * * * * * * main() { printf("********************\n"); printf(" I am a student!\n "); printf("********************\n"); } 2222....已知立方體的長(zhǎng)、寬、高分別是10cm、20cm、15cm,編寫程序,求立方體體積。 解: main() { int a,b,c,v; a=10; b=20; c=15; v=a*b*c; printf("v=%d",v); } 本程序運(yùn)行結(jié)果為: v=3000 第第第第2章章章章 編制編制編制編制C程序的基礎(chǔ)知識(shí)程序的基礎(chǔ)知識(shí)程序的基礎(chǔ)知識(shí)程序的基礎(chǔ)知識(shí) 一 選擇題 C B A B A C C 二 操作題 2 21. 3,2,-8,2 3.000000,2.500000,-8.000000 2. ABC DE FGH why is 21+35 equal 52 3. 3 1 4 3 2 3 1 2 4. aa bb cc abc A N 項(xiàng)目實(shí)訓(xùn)題 1.定義一個(gè)符號(hào)常量M為5和一個(gè)變量n值為2,把它們的乘積輸出。 #define M 5 main() { int n,c; n=2; c=M*n; printf("%d\n",c); } 2.編程求下面算術(shù)表達(dá)式的值。 (1)x+a%3*(int)(x+y)%2/4,設(shè)x=2.5,a=7,y=4.7; (2)(float)(a+b)/2+(int)x%(int)y,設(shè)a=2,b=3,x=3.5,y=2.5。 (1)main() { int a=7; float x=2.5,y=4.7; printf("%f\n",x+a%3*(int)(x+y)%2/4); } (2)main() { int a=2,b=3; float x=3.5,y=2.5; printf("%f\n",(float)(a+b)/2+(int)x%(int)y); 第三章第三章第三章第三章 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 一 選擇題 A C D C C 二 操作題 1. x=3,a=2,b=3 2. z=12.700000 3. 1 2 1 a 2 1 2 三三三三....編程題 編程題編程題編程題編程題 1. 某工種按小時(shí)計(jì)算工資,每月勞動(dòng)時(shí)間(小時(shí))×每小時(shí)工資=總工資,總工資中扣除10%公積金,剩余的為應(yīng)發(fā)工資。編寫一個(gè)程序從鍵盤輸入勞動(dòng)時(shí)間和每小時(shí)工資,打印出應(yīng)發(fā)工資。 解: #include stdio.h main() { float sj,gz,yfgz; printf("time,salary:"); scanf("%f,%f",sj,gz); yfgz=sj*gz*0.9; printf("total salary:%f\n",yfgz); } 本程序運(yùn)行結(jié)果為: time,salary:4,3CR total salary:10.800000 2.編寫一個(gè)程序求出任意一個(gè)輸入字符的ASCII碼 解: #include stdio.h main() { char c; printf("Input a string:"); scanf("%c",c); printf("%c ASCII is %d\n",c,c); } 本程序運(yùn)行結(jié)果為: Input a string:aCR a ASCII is 97 3、編寫一個(gè)程序用于水果店售貨員算帳:已知蘋果每斤2.50元,鴨梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求輸入各類水果的重量,打印出應(yīng)付第四章第四章第四章第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì) 一、略 二、B B A B C B A 三、1. 1 0 2. 2 3 2 2 3. 10 20 0 4. ch=’A’ch=’Z’||ch=’a’ch=’z’ ch=’0’ch=’9’ ch==’ ’ 5. -1 四、上機(jī)操作 1. 從鍵盤輸入一個(gè)英文字母,如果是大寫字母,則將它變?yōu)樾懽帜篙敵?;如果是小寫字母,則將其變?yōu)榇髮懽帜篙敵觥? #includestdio.h main() {char ch; ch=getchar(); if(ch='A'ch='Z') ch+=32; else if(ch='a'ch='z') ch-=32; putchar(ch); putchar('\n'); } 2. 根據(jù)輸入的x值依據(jù)下列表達(dá)式,計(jì)算y的值。 2x (x-1) y = 3 (x=-1) 4+x (x-1) 解: main() { float x,y; scanf("%f",x); if(x-1) y=2*x; else if(x==1) y=3; else y=4+x; printf("y=%f",y); } 本程序運(yùn)行結(jié)果為: -2CR y=2.000000 3.編寫程序,輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù),若是奇數(shù),輸出“Is Odd“;若是偶數(shù),輸出“Is Even“。 main() { int x; scanf("%d",x); if(x%2==0) printf("Is Even\n"); else printf("Is Odd\n"); } 4.設(shè)計(jì)應(yīng)用程序,求二次方程ax2+bx+c=0的解。 #includemath.h main() { float a,b,c,disc,x1,x2,p,q; scanf("%f,%f,%f",a,b,c); if(fabs(a)=1e-6) printf(" The equation is not a quadratic\n"); else { disc=b*b-4*a*c; if(fabs(disc) 1e-6) printf("x1=x2=%8.4f\n",-b/(2*a)); else if(disc1e-6) {x1=(-b+sqrt(disc)/(2*a)); x2=(-b-sqrt(disc)/(2*a)); printf("x1=%8.4f,x2=%8.4f\n",x1,x2); } else { p=-b/(2*a); q=sqrt(-disc/(2*a)); printf("%8.4f+%x8.4fi\n",p,q); printf("%8.4f-%8.4fi\n",p,q);} } } 5555....按托運(yùn)規(guī)則,行李不超過(guò)50公斤時(shí),運(yùn)費(fèi)為0.15元/公斤,如超過(guò)50公斤,超過(guò)部分的運(yùn)費(fèi)為0.22元/公斤,現(xiàn)有行李w公斤,編寫一個(gè)程序計(jì)算運(yùn)費(fèi)。 解: #include stdio.h main() { float w,f,x; printf("weight:"); scanf("%f",w); if(w=50) x=0.15*w; else x=0.15*50+0.22*(w-50); printf("money:%6.2f yuan\n",x); } 本程序運(yùn)行結(jié)果為: weight:20CR money:3.00 yuan weight:60CR money:9.70 yuan 6. 某商場(chǎng)給與顧客購(gòu)物的折扣率如下: 購(gòu)物金額200元 不打折 500元購(gòu)物金額=200元 9折 1000元購(gòu)物金額=500元 8折 購(gòu)物金額=1000元 7.5折 輸入一個(gè)購(gòu)物金額,輸出打折率、購(gòu)物實(shí)際付款金額。 #includestdio.h main() { float x,y,realx; scanf("%f",x); if(x=0) { printf("Error! You input a worry number!\n"); y=0;} else { if(x200) y=1.0; else if(x500) y=0.9; else if(x1000) y=0.8; else y=0.75;} if(y!=0) {realx=x*y; printf("y=%f, the realx=%5.2f\n", y,realx);} } 第五章第五章第五章第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 一、選擇題 C C A A D D第六章第六章第六章第六章 數(shù)組數(shù)組數(shù)組數(shù)組 、選擇題 D A D A A C C A D 二、程序閱讀題 13 13 13 13 13 13第七章第七章第七章第七章 函數(shù)函數(shù)函數(shù)函數(shù) 一、選擇題 B D C B B D A A D第第第第8888章章章章 指針指針指針指針 一、選擇題 D A C C(D) D C D 二、填空題 1. m 2. 指針數(shù)組名 3. ABCDCD 4.49 5. 25

c語(yǔ)言函數(shù)習(xí)題

1、 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是________。

C) 將串str2復(fù)制到串str1中后再將串str3連接到串str1之后

2、 若有以下調(diào)用語(yǔ)句,則正確的fun函數(shù)首部是

main()

{ ∶

int a;float x;

fun(x,a);

}

B) void fun(float a,int x)

3、 有如下程序

int func(int a,int b)

{ return(a+b); }

main()

{ int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf("%d\n",r); }

該程序的輸出結(jié)果是__________。

D) 15

4、 函數(shù)pi的功能是根據(jù)以下近似公式求π值:

(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)

請(qǐng)你在下面程序中的劃線部分填入________,完成求π的功能。

#include "math.h"

double pi(long n)

{ double s=0.0; long i;

for(i=1;i=n;i++) s=s+________;

return (sqrt(6*s)); }

A) 1.0/i/i

5、 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞

方式是________。

B) 單向值傳遞

6、 對(duì)于C語(yǔ)言的函數(shù),下列敘述中正確的是________。

A) 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 (這答案有待斟酌)

7、 函數(shù)f的功能是:測(cè)定字符串的長(zhǎng)度,空白處應(yīng)填入________。

int f(char s[ ])

{ int i=0;

while(s[i]!='\0') i++;

return (________); }

main( )

{ printf("%d\n",f("goodbye!")); }

B) i

8、 若主調(diào)用函數(shù)類型為double,被調(diào)用函數(shù)定義中沒(méi)有進(jìn)行函數(shù)類型

說(shuō)明,而return語(yǔ)句中的表達(dá)式類型為float型,則被調(diào)函數(shù)返回

值的類型是________。

C) double 型

9、 以下敘述中,錯(cuò)誤的是________。

D) 形參可以是常量、變量或表達(dá)式

10、 以下敘述中,不正確的是________。

B) 在main函數(shù)體內(nèi)定義的變量是全局變量

C語(yǔ)言函數(shù)那一章的習(xí)題,求解2-4題,能給出詳細(xì)思考過(guò)程嗎?謝謝! 2.答案36 3.答案101

2. 考define宏。define宏只是文本替換。替換過(guò)后,公式變成

(2*3)+(15)*2 = 36

3. flag = 2004%4==02004%100!=0||x%400==0;

flag = YESYES||后面短路; flag = 1;

循環(huán)為

for(k = 1; k 4; k++)

{

z+=tab[1][k];

}

值為31+29+31+z本身為10 = 101

4. 遞歸函數(shù)。帶入15,15不小于3,所以進(jìn)入第二層遞歸,帶入15/3,也就是5,5也不小于3,帶入第三層遞歸,5/3,也就是1,1小于3,輸出1,然后返回第二層遞歸,輸出5%3,5除3商1余2,輸出2,返回第一層遞歸,輸出15%3,15除3商5余0,輸出0。

所以輸出120

文章名稱:c語(yǔ)言函數(shù)章節(jié)課后答案 c語(yǔ)言函數(shù)章節(jié)有哪些重點(diǎn)內(nèi)容
網(wǎng)頁(yè)路徑:http://muchs.cn/article18/ddcijgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、網(wǎng)站策劃、網(wǎng)站排名網(wǎng)站維護(hù)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名