


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、注意:本作業(yè)的答案以 C 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考解答(保留版)為標(biāo)準(zhǔn)答案, 請(qǐng) 你核對(duì),并做更改。C 語(yǔ)言程序設(shè)計(jì)形成性作業(yè)一C 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考答案作業(yè) 2009-06-30 23:01 閱讀 355 評(píng)論 1 字 號(hào):大大中中 小小一、 選擇題1. 在每個(gè) C 語(yǔ)言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。A. main B. MAIN C. name D. funtion2. C 語(yǔ)言原程序文件的缺省擴(kuò)展名為(D )。A. cppB. exeC. objD. C3. 由 C 語(yǔ)言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為( B)。A. cppB. exeC.
2、objD. C4. 程序運(yùn)行中需要從鍵盤輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用( D )符號(hào)作為分隔符。A.空格或逗號(hào) B.逗號(hào)或回車C.回車或分號(hào)D.空格或回車5. 每個(gè)C語(yǔ)言程序的編譯錯(cuò)誤分為( B)類。A. 1 B. 2 C. 3 D. 46. 設(shè) x 和 y 均為邏輯值,則 x&&y 為真的條件是( A)。A.它們均為真 B.其中一個(gè)為真 C.它們均為假 D.其中一個(gè)為假7. 設(shè)有語(yǔ)句 “ inta=12;a+=a*a; ,則”執(zhí)行結(jié)束后, a 的值為( C)。A. 12 B. 144 C. 156 D. 2888. x>0 && x<=l0
3、的相反表達(dá)式為( A) oA. x<=0 II X>10 B. x<=0 && x>10 C. x<=0 II x<=10 D. x>0 && x>109. 字符串n"的長(zhǎng)度為(B)A. const Ml=10; B. const int M2=20; C. const M3 10 D. const char mark=, 3,;11. 帶有隨機(jī)函數(shù)的表達(dá)式 rand()%20 的值在 (C) 區(qū)間內(nèi),A. 119 B. 1 ? 20 C. 019 D. 0 ? 2012. 當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知
4、時(shí),通常采用 (A) 循環(huán)來(lái)解決。A. for B. while C. do-while D. switch被改13. 在switch語(yǔ)句的每個(gè) case塊中,假定都是以break語(yǔ)句結(jié)束的,則此switch語(yǔ)句容易寫為(B)語(yǔ)句。A. for B. if C. do D. while14. for 語(yǔ)句能夠被改寫為 (D) 語(yǔ)句。A. 復(fù)合 B. if C. switch D. while15. 下面循環(huán)語(yǔ)句執(zhí)行結(jié)束后輸岀的i值為(B)。for(int i=0;i<n;i+)if(i>n/2) (cout? i?endl;break;A. n/2 B. n/2+1 C. n/2-
5、1 D. n-116. 在下面循環(huán) w語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行次數(shù)為(D)。for(int i=0;ivn;i+)for(int j=i;j vn;j+)S;A. n2 B. (n+l)/2 C. n(n-l)/2 D. n(n+l)/217. 在下面的do循環(huán)語(yǔ)句中,其循環(huán)體被執(zhí)行的次數(shù)為(A )o int i=0;do i+;while(i*ivlO);、填空題1.c 語(yǔ)言中的每條簡(jiǎn)單語(yǔ)句以 ; 作為結(jié)束符。2.C 語(yǔ)言中的每條復(fù)合語(yǔ)句以 作為結(jié)束符。3.在 C 語(yǔ)言程序的每個(gè)程序行后面或單獨(dú)一行的開(kāi)始使用注釋的標(biāo)記符為4.單行或多行注釋的結(jié)束標(biāo)記符為 _*/=5. 在一個(gè) C 程序文
6、件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以 _#include 標(biāo)識(shí) 符開(kāi)始的預(yù)處理命令。6. 在 #include 命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是用戶定義 的頭 文件。7.一個(gè)函數(shù)定義由函數(shù)頭 和函數(shù)體兩部分組成。8.用于輸出表達(dá)式的標(biāo)準(zhǔn)輸出函數(shù)是 _printf() 。9.當(dāng)不需要函數(shù)返回任何值時(shí),則應(yīng)使用 _void 標(biāo)識(shí)符定義函數(shù)類型。10.執(zhí)行 “ printf(" d-%d=%d” ,43,18,43 -18); ”語(yǔ)句后得到的輸出結(jié)果為 _43-18=25 。11.每個(gè) C 程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為 warn
7、ing 。12.每個(gè) C 程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為 _error 。13.十進(jìn)制數(shù) 25 表示成符合 C 語(yǔ)言規(guī)則的十六進(jìn)制數(shù)為 0x19 =14.在 C 語(yǔ)言中,轉(zhuǎn)義字符序列 _n_ 表示一個(gè)換行符。15.執(zhí)行 “ printf( c”“,' F' -2); 語(yǔ)”句后得到的輸出結(jié)果為 _D。16.已知A Z 的 ASCII 碼為 65-90,當(dāng)執(zhí)行 “ intx= ' C' +5句所, x 的值為一72.17.假疋一個(gè)枚舉類型的疋義為"enumRBab,ac=3,ad,aex=ad;",貝U x的值為4.18.
8、char 類型的大小為 _1_個(gè)字節(jié)。19.int 類型的大小為 _4個(gè)字節(jié)。20.float 類型的大小為 _4個(gè)字節(jié)。21. 十進(jìn)制數(shù) 28 類型為 int -22.十進(jìn)制數(shù) 3.26類型為 double 。若需要定義一個(gè)符號(hào)常量,并且使C 語(yǔ)言能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句的開(kāi)始23.使用保留字 const o24.使用 const 語(yǔ)句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行定義類型和賦初值25.執(zhí)行"intx=45,y=13;printf(” d", x%y);"語(yǔ)句序列后得到的輸岀結(jié)果為一6_。26.假定 x=5, 則表達(dá)式 2+X+ 的值為 _7_o
9、27.表達(dá)式 (float)25/4 的值為 6.25 。28.表達(dá)式 (int)14.6%5 的值為 4。29.表達(dá)式 x=x+l 表示成增量表達(dá)式為 x+30.31.增量表達(dá)式 +y 表示成賦值表達(dá)式為 y+=l_ 。關(guān)系表達(dá)式 (x!=0) 的等價(jià)表達(dá)式為x。32.假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5 的相反表達(dá)式為 x+y<=5_ 。33.假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>bllb=5 的相反表達(dá)式為 a<=b && (b>5 IIb<5)o34.若 x=5,y=10, 貝 Ux>y 邏輯值為false
10、_ 。35.若 x=5,y=10, 則 x<=y 邏輯值為true_ 。36.假定 x=5, 則執(zhí)行“ a=(x?10:20);語(yǔ)'句后a的值為10。37.執(zhí)行“ typedef int DataType;語(yǔ)句后,在使用int定義整型變量的地方都可以使用DataType_來(lái)定義整型變量。38.在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是 一整型一。39.作為語(yǔ)句標(biāo)號(hào)使用的C保留字case和default只能用于一switch 語(yǔ)句的定義體中。在 switch 語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下40.行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置
11、時(shí)( 停止 / 不停止 ) 不停止執(zhí)行。i的值,41. 若do循環(huán)的"尾”為“ while(+i<10),并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改由循環(huán)體將被重復(fù)執(zhí)行一10 次后正常結(jié)束。42. 當(dāng)在程序執(zhí)行到一break語(yǔ)句時(shí),將結(jié)束本層循環(huán)語(yǔ)句或switch語(yǔ)句的執(zhí)行。43. 在程序中執(zhí)行到_return_語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的 置。44. 在程序執(zhí)行完一主(main)_函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng) 語(yǔ)句集成開(kāi)發(fā)環(huán)境界面窗口。二、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include<stdio.h>void
12、mai n()(int x=5;switch(2*x-3)case 4:pr in tf("%d ",x);case 7:printf( n%d ” ,2*x+l);case 10:pri ntf("%d ",3*x-l);break; default:printf( n%s H,ndefaultn n);printf( %” n” ,“ switch end. ” );輸岀結(jié)果為:11 14 switch end.Press any key to con ti nue2. #in clude<stdio.h>void mai n()(int
13、 i,s=0;for(i=l;iv=6;i+)s+=i*i;printf( ns=%dn",s);輸岀結(jié)果為:s=91.Press any key to con ti nue3. #in clude<stdio.h>void mai n()int i,sl=0,s2=0;for(i=0;i<10;i+)if(i%2)sl+=i;else s2+=i;printf( nn" ,sl,s2);輸岀結(jié)果為:25 20.Press any key to con ti nue4. #i nclude<stdio.h>void mai n()(int n=
14、10,y=l;while (n ) (y+ ;y+; printf( ” y n”,y);輸岀結(jié)果為:y=21.Press any key to con ti nue5. #in clude<stdio.h> void mai n()fl=f2=l;printf( H%d %d ” ,fl,f2);for(i=3 ;iv= 10;i+) f=fl+f2;printf( n%d ” ,f);if(i%5=0)pri ntf( nnn);fl=f2;f2=f;printf( nnH);輸岀結(jié)果為:112358 13 21 34 55Press any key to con ti nue
15、6. #in clude<stdio.h>#in clude<math.h> void mai n()int i,n;for( n=2; nv=20; n+) int temp=(int)sqrt(n);/sqrt(n)求岀 n 的平方根并取整 for(i=2 ;i<=temp ;i+)if(n %i=O)break;if(i>temp)printf( n%d ” ,n);printf( nnH);輸岀結(jié)果為:23 5 7 11 13 17 19Press any key to con ti nue7. #i nclude<stdio.h>#in
16、 clude<math.h>const int M=20;void mai n()(int i,c2,c3,c5;c2=c3=c5=0;for(i=l ;iv=M;i+)(if(i%2=0)c2+;if(i%3=0)c3+;if(i%5=0)c5+;prin tf("%d %d %dn",c2,c3,c5);輸岀結(jié)果為:1064Press any key to con ti nue8. #in clude<stdio.h>#in clude<math.h>const int M=20;void mai n()(int i,s;for(i=
17、l,s=0;i<l 5 ;i+)(if(i%2=0 II i%3=0)c on ti nue;printf( H%d ” ,i);s+=i;)輸出結(jié)果為:1 5 7 11 13 37Press any key to continueC 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考答案作業(yè)C 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考答案作業(yè) 號(hào):大大中中小小一、2009-06-30 23:03 閱讀 298 評(píng)論 1 字 選擇題1.在下面的一維數(shù)組定義中,( C)語(yǔ)句有語(yǔ)法錯(cuò)誤。A. int a= ( 1,2,3 ; B. int a10=0; C. int a; D. int a5;n2. 在下面的二維數(shù)組定義中,
18、(C)語(yǔ)句是正確的。10)A. int a5; B. int a5; C. int a3= 1,3,5,2; D. int a3. 假定一個(gè)二維數(shù)組的定義語(yǔ)句為int a34=3,4,2,8,6;,則元素”al的值為(C)。A. 2B. 4C. 6D. 84. 假定一個(gè)二維數(shù)組的定義語(yǔ)句為int a34=3,4,2,8,6;則元素 a”2,l的值為( A)。A. 0B. 4C. 8D. 65. 將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。A. strlenQ B. strcapQ C. strcat ()D. strcmpQ、填空題1.假定一維數(shù)組的定義為char*a8; ,則”該數(shù)
19、組所含元素的個(gè)數(shù)為 82.假定一維數(shù)組的定義為char*a8; ,則”該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為323.假定二維數(shù)組的定義為inta35 ,則”該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為 60=4.假定二維數(shù)組的定義為charaMN; ,則”該數(shù)組所所含元素的個(gè)數(shù)為 _M*N5. 假定二維數(shù)組的定義為 “double aMN; ,則”每個(gè)數(shù)組元素的行下標(biāo)取值范圍在 _0M-l 之間。0N-l 之6. 假定二維數(shù)組的定義為 “double aMN; ,則”每個(gè)數(shù)組元素的列下標(biāo)取值范圍在 間。7.使用“ typedefcharBB1050;語(yǔ)句定義_BB為含有10行50列的二維字符數(shù)組類型。8. 存儲(chǔ)字符a&
20、#39;需要占用存儲(chǔ)器的一1個(gè)字節(jié)空間。9. 空字符串的長(zhǎng)度為_(kāi)0=10. 存儲(chǔ)一個(gè)空字符串需要占用一1個(gè)字節(jié)。11. 字符串”數(shù)據(jù)”的長(zhǎng)度為一11 o12. 用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)n+l13. strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的一大小比較一。14. Strcpy函數(shù)用于把一個(gè)字符串一復(fù)制到一另一個(gè)字符數(shù)組空間中。15. 一個(gè)二維字符數(shù)組 a1020能夠存儲(chǔ)一10個(gè)字符串。19.16. 一個(gè)二維字符數(shù)組 a1020能夠存儲(chǔ)的每個(gè)字符串的長(zhǎng)度至多為一三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #i nclude<stdio.h>void mai n(
21、)int a10= 12,39,26,41,55,63,72,40,83,95;int i,il=0,i2=0;for(i=0;i<10;i+)if(ai%2=l)il+;else i2+;輸岀結(jié)果為:64Press any key to con ti nue2. #in clude<stdio.h>#in clude<stri ng.h>void mai n()(int i;char *a5=("stude nt","worker","cadre","soldier","p
22、easa nt"char *pl,*p2;pl=p2=a0;for(i=0;i<5;i+)(if(strcmp(ai,p l)>0)p 1 =ai;if(strcmp(ai ,p2)<0)p2=ai;printf( H%s %sn",pl,p2);輸岀結(jié)果為:worker cadrePress any key to con ti nue3. #in clude<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void mai n()int i,s0,sl,s2;s0=sl=s2=0;for(i=O;i<1O
23、;i+)(switch(ai%3)(case O:sO+=ai;break;case l:sl+=ai;break;case 2:s2+=ai;break;prin tf("%d %d %dn" ,s0,sl,s2);)輸岀結(jié)果為:42 24 33Press any key to con ti nue4. #i nclude<stdio.h> void mai n() char a= nabcdbfbgacdn;int il=0,i2=0,i=0;while(ai)(if(ai='a )il+; if(ai=b)i2+;i+ ;printf( nn” ,
24、il,i2,i);輸岀結(jié)果為:23 11Press any key to con ti nue5. #in clude<stdio.h>void mai n()(int a34=l,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int ii=O,jj=O;int i,j ;for(i=0;i<3;i+)for(j=0;jv4;j+)if(aij>m)(m=aij;ii=i;jj=j;printf( nn" ,ii,jj,aiiQj);輸岀結(jié)果為:2 1 12Press any key to con ti nue6. #in clude&l
25、t;stdio.h>void mai n()int a,b;for(a= 1 ,b=2 ;b<5 0;) printf("%d %d” ,a,b);a=a+b;b=a+b;printf (偵');輸岀結(jié)果為:1 23 5 8 13 21 34Press any key to con ti nue四、寫岀下列每個(gè)函數(shù)的功能1. #in clude<stdio.h>int SA(i nt a,i nt b)(if(a>b)retum 1;else if(a=b)retum 0;else return -1;函數(shù)功能為:根據(jù)實(shí)參a大于、等于或小于實(shí)參b
26、,返回1,0或-12. #in clude<stdio.h>int SC(int a,int b,int c)(if(a>=b && a>=c)retum a;if(b>=a && b>=c)return b;return c;函數(shù)功能為:返回實(shí)參a、b、c中的最大數(shù)3. double SF(double x,i nt n)( n 為大于等于0 的整數(shù)double p=l,s=l;for(i=l;i<=n ;i+)p*=x;s+=p/(i+l);return s;函數(shù)功能為:計(jì)算 x+x2/2+x3/3+ +xn/(n+
27、l)的值4. #in clude<math.h>int SC(i nt x)(int a=(i nt)sqrt(x);int i=2;while(i<=a)(if(x%i=O)break;i+ ;if(i<=O)retur n O;else return 1;函數(shù)功能為: 判斷一個(gè)整數(shù)是否是素?cái)?shù)5. #in clude<stdio.h> void tran s(i nt x)(char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem< 10)ai=48+rem;/*0 字符的 ASCII 碼為 48else ai=65
28、+rem; 'A'字符的 ASCII 碼為 55i+ ;while(x!=0);while(i>O)prin tf("%c",a i);printf (偵');函數(shù)功能為:將一個(gè)整數(shù)化成十六進(jìn)制數(shù)五、根據(jù)下列每個(gè)題目要求編寫程序a所指向1.編寫一個(gè)函數(shù),函數(shù)頭格式為“ voidfun4(char*a,intb),分別求岀由字符指針的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素#i nclude<stdio.h> void fun4(char* a,int b)(do(if(*a>='0
29、9; && *av=9)b*a-48+;while(*a+);/*void mai n()(char * a= hin tb10=0;fun 4(a,b);for(int i=0;ivl0;i+)printf( H%d H,bi);*/2.編寫一個(gè)函數(shù),函數(shù)頭格式為“ double Mean(double aMN , int m , int n),'要求返回二維數(shù)組amn中所有元素的平均值,假定在計(jì)算過(guò)程是采用變量v存放平均值。#in clude<stdio.h> const int M=2,N=3; double Mean(double aMN, int
30、m,int n ) double v=0;for(i nt i=0;ivm;i+)for(i nt j=O;j vn ;j+)v+=aij;return v/(m* n);/*void mai n()(double a2 3=(1,2,3,4,5,6);prin tf("%lfn",Mea n(a,2,3);*/3. 編寫一個(gè)遞歸函數(shù)"in tFF(i nt a , intn),求岀數(shù)組a中所有元素n個(gè)元素之積并返回。#in clude<stdio.h> int FF(i nt a , int n)(int mul= 1;if(n= 1 )mul*=a
31、O;else mul=a n-1 *FF(a, n-1);return mul;/*void mai n()int a6= 1,2,34,5,6;prin tf("%dn",FF(a,6);+l/n>54. 編寫一個(gè)主函數(shù),利用while循環(huán),求岀并顯示滿足不等式1+1/2+1/3+的最小n值。#i nclude<stdio.h>void mai n()(double sum=0;int n=l;while(true)if(sum + l/(double )n > 5)break;elsesum += l/(double )n;n+;prin tf(
32、"%d, %lfn", n, sum);5. 編寫一個(gè)主函數(shù),求滿足不等式 22+42+n2vl000的最大n值,假定分別用為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。#i nclude<stdio.h>void mai n()(int s=0,i=2;dos+=i*i;if(s+(i+2)*(i+2)>=1000)break;else i+=2;Jwhile(true);printfC'i=%d,s=%d n,i,s);6. 編寫一個(gè)主函數(shù),計(jì)算并輸出n的值,其中n值由鍵盤輸入。#i nclude<stdio.h>void ma
33、i n()int s=0,n;printff請(qǐng)輸入n的值:,scanf("%d",&n);for(int i=l;iv=n;i+)s+=i*i;printf( ,n=%d,s=%d' ,n,s);C 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考答案作業(yè)三C 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考答案作業(yè)2009-06-30 23:05 閱讀 342 評(píng)論 0 字號(hào):大大中中小小一、選擇題1. 在下面的(C)函數(shù)聲明語(yǔ)句存在語(yǔ)法錯(cuò)誤。A. AA(int a,int b); B. AA(int ,int) C. AA(int a;int b) D. AA(int a,int)2. 在下面
34、的(C)不能作為函數(shù)的返回類型。A. void B. int C. new D. long3. 下面正確的函數(shù)原型語(yǔ)句是 ( B)。A. int Function(void a); B. void Function(int);C. int Function(a);D. void int(double a);4. 函數(shù)調(diào)用func(exp 1 ,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為(B)個(gè)。A. 1 B. 2 C. 4 D. 55. 下面的標(biāo)識(shí)符中,(C)是文件級(jí)作用域。A.函數(shù)形參 B.語(yǔ)句標(biāo)號(hào) C.電腦商場(chǎng)特別版 1變量p的正確語(yǔ)句為(B )oA. doublep=&
35、amp;k;B. double *p=&k;C. double &p=*k; D. char *p=" Thank you!"13. 假定一條定義語(yǔ)句為“ int a10,x,*pa=a;若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語(yǔ)句為 (D )=A. x=pa3; B. x=*(a+3); C. a=a3; D. x=*pa+3;14. 假定有定義“ intb10;int*pb; ,則不”正確的賦值語(yǔ)句為 (C ) 。A. pb=b; B. pb=&b0; C. pb=b+2; D. pb=b5;15. 假定指針變量 p 定義為 “ int
36、*p=newint(100); ,要釋”放 p 所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ) 句 (D )。A. deletep;B. delete *p; C. delete &p;D.delete16. 假定指針變量 p定義為“ int *p=calloc(30,sizeof(int);,要釋放p"所指向的動(dòng)態(tài)內(nèi)存,應(yīng) 使用語(yǔ)句 ( D ) 。A. deletep; B. deldete(p); C. freep; D. free(p);、填空題1. 在C語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和一函數(shù)體組成。2. 在函數(shù)外定義的變量稱為全局變量,若沒(méi)有被初始化則系統(tǒng)隱含對(duì)它所賦的初值為0 03. 如果
37、?個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C 保留字為 為 _ static o4. 如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為遞歸調(diào)用。5. 調(diào)用系統(tǒng)函數(shù)時(shí),要先使用 #include 命令包含該函數(shù)的原型語(yǔ)句所在頭文件。6. 函數(shù)形參的作用域是該函數(shù)的內(nèi)部 o7.假定 p 所指對(duì)象的值為25, p+1 所指對(duì)象的值為8.假定 p 所指對(duì)象的值為25, p+1 所指對(duì)象的值為9.假定 p 所指對(duì)象的值為25, p+1 所指對(duì)象的值為值為_(kāi)46。46,貝 U*p+ 的值為 _25。46,則*+?的值為 _46。46,貝愀行 "*(p+); 語(yǔ)”句后, p
38、 所指 對(duì)象的10. 假定a是一個(gè)指針數(shù)組,則a+1所指對(duì)象的地址比a地址大_4字節(jié)。11. 若要把一個(gè)整型指針 p 轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為 (char*)p12. 假定一個(gè)數(shù)據(jù)對(duì)象為 int* 類型,則指向該對(duì)象的指針類型為 _int*o13. 假定p是一個(gè)指向整數(shù)對(duì)象的指針,則用一&p 表示指針變量p的地址。14. 若p指向X,則一*p 與x的等價(jià)的。15. NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為一0' (ASCII碼0)二、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #in clude<stdio.h>void SB (char ch)(
39、switch (ch)(case 'A*:case 'a':printf( nWWn);break;case 'B':case b:printf( nGGn);break;case 'C*:case 'c':printf( nPP");break;default:prin tf("BB");break;void mai n()(char al=b,a2=C,a3=f;SB(al);SB(a2); SB(a3);SB( A');printf( nnn);輸岀結(jié)果為:GGPPBBWWPress a
40、ny key to con ti nue2. #in clude<stdio.h>#i nclude<stdlib.h>double SD(i nt a,i nt b,char op)(double x;switch(op)case '+':x=a+b;break;case '-':x=a-b;break;case '*':x=a*b;break;case 7':if(b)x=(double)a/b;else exit(l);break;default:( niS 算符錯(cuò)!nH);exit(1); return x
41、;void mai n()(int x=20,y=8;printf(n%3.21f”,SD(x,?,'');printf( n%3.21f”,SD(x,y,*);printf( n%3.21f”,SD(x,y,7);輸岀結(jié)果為:12.00 160.00 2.50Press any key to con ti nue3. #in clude<stdio.h>void WF(i nt x,i nt y)(x=x+y;y=x+y;prin tf("subs:x,y=%d,%dn",x,y);void mai n()(int x=18,y=23;prin
42、 tf("mai n:x,y=%d,%dn n,x,y);WF(x,y);x=2*x;main :x,y= 18,23subs :x,y=41,64main :x,y=36,23Press any key to con ti nue4. #i nclude<stdio.h>#in clude<s tri ng. h>void fun( char ss);void mai n()(chars15= n567891234n; fun (s);printf( %” n” ,s);void fun( char ss)(int i,n=strle n(ss);for(i
43、=0;i< n/2;i+)(char c=ssi;ssi=ss n-l-i; ssn _l_i=c;432198765Press any key to con ti nue5. #in clude<stdio.h>void InsertSort(int a,int n)int i,j,x;for(i=l;i<n;i+) 進(jìn)行 n 次循環(huán)x=ai;for(j=i-l;j>=0;j-) 為x順序向前尋找合適的插入位置if(x>aj)aj+l=ajelse break;aj+l=x;void mai n()int i;int a6=20,15,32,47,36,2
44、8;In sertSort(a,6);47 36 32 28 20 15Press any key to con ti nue6. #in clude<stdio.h> void mai n()(int a8=3,5,7,9,ll,13,15,17;int i,*p=a;for(i=0;i<8;i+)(;printf( n%5d ” ,*p+);if( (i+l)%4=0 )pri ntf( iT);輸岀結(jié)果為:11131517Press any key to con ti nue7. #i nclude<stdio.h>int LA(i nt *a,i nt n
45、)( int i,s=0; for(i=0;i <n ;i+)s+=ai;return s;void mai n()(int a=(5,10,15,20,25,30;int b=LA(a,4);int c=LA(a+2,3);printf( nn”,b,c);輸岀結(jié)果為:50 60Press any key to con ti nue8. #include<stdio.h> int LB(int *a,int n)(int i,s=l;for(i=0;iv n;i+)s*=*a+;return s;void mai n()(int a= 1,2,3,424,5,2;int b
46、=LB(a,4)+LB(&a3,4);b=184Press any key to con ti nue四、寫岀下列每個(gè)函數(shù)的功能1. #in clude<stdio.h>int WB(i nt a,i nt n,i nt x)for(int i=0;ivn;i+)if(ai=x)retum 1;return 0;函數(shù)功能為:根據(jù)整型數(shù)組元素中是否能找到整數(shù)X,返回1或02. #in clude<stdio.h>int WC(int a,int n,int k)(int c=0;for(i nt i=0;i <n ;i+)if(ai>=k)c+;ret
47、urn c;)函數(shù)功能為: 返回?cái)?shù)組中前n個(gè)其值大于等于 k的元素之和3. #in clude<stdio.h>#i nclude<stdlib.h>#in clude<time.h>con st int N=10;int ff(int x,i nt y)(int乙prin tf("%d + %d = n,x,y);sca nf("%d", &z);if(x+y=z)retur n 1 ;else retur n 0;void mai n()int i,a,b,c=0;sra nd(time(0);初始化隨機(jī)數(shù)系列for
48、(i=0;i<N;i+)a=rand()%20+l; /rand90 函數(shù)產(chǎn)生 0-32767之間的一個(gè)隨機(jī)數(shù)b=ra nd()%20+l;c+=ff(a,b); printf ("得分:%dn",c*10);函數(shù)功能為:函數(shù)ff讓兩個(gè)數(shù)相加,要求輸入其和,判斷結(jié)果是否正確。在主函數(shù)中用隨機(jī)函數(shù)產(chǎn)生兩個(gè)20以內(nèi)的隨機(jī)整數(shù),通過(guò)10次調(diào)用這個(gè)函數(shù),算對(duì)一次得10分,計(jì)算所得分4. int fun 6(i nt m,i nt n ,i nt b=2)if(m<b && n< b)return m*n;else if(m%b=O &&am
49、p; n %b=O)return b*fun 6(m/b ,n/b,b);else return fim6(m, n,+b);)函數(shù)功能為:此函數(shù)帶有一個(gè)默認(rèn)參數(shù),若使用默認(rèn)值,則通過(guò)遞歸調(diào)用,返回前2參數(shù)的最小公倍數(shù);不使用默認(rèn)值時(shí),若最后一個(gè)參數(shù)不小于前2個(gè)參數(shù),則返回前2參數(shù)之乘積;否則,通過(guò)遞歸調(diào)用,返回前2參數(shù)最小公倍數(shù)的n倍數(shù)。5. #in clude<stdio.h>#in clude<stdlib.h> void LI(int n)(int * a=電腦商場(chǎng)特別版2 malloc(n*sizeof(int);int i;for(i=0;i< n;
50、i+)sca nf("%dn,a+i);for(i=n-l ;i>=0;i )printf("%d(a+i,R;printf( nnn);free(a);函數(shù)功能為:將從鍵盤輸入的n個(gè)整數(shù)逆序輸出6. #in clude<stdio.h> int LK(double a,i nt n)(double s=0;i nt i,m=0;for(i=0;i <n ;i+)s+=ai;s/=n;for(i=0;i< n;i+)if(ai>=s)m+;return m;n 個(gè))函數(shù)功能為:求不小于數(shù)組元素之平均值的各元素之和(前C 語(yǔ)言程序設(shè)計(jì)形成性
51、考核冊(cè)參考答案作業(yè)四C 語(yǔ)言程序設(shè)計(jì)形成性考核冊(cè)參考答案作業(yè)2009-06-30 23:07 閱讀 497 評(píng)論 0 字號(hào):大大中中小小一、選擇題語(yǔ)”1. 假定有 “ struct BOOK(char title40;float price;struct BOOK *book; ,則不正確的 句為 (A)oA. struct BOOK *x=malloc(book); B. struct BOOK x=( "C+ Programming , ,27.0);C. struct BOOK *x=malloc(sizeof(BOOK); D. struct BOOK *x=&boo
52、k;2. 假定有 "struct BOOKchar title40;floatprice; book;", 則正確的語(yǔ)句為 ( B) 。A. struct BOOK x=&book;B. struct BOOK *x=&book;C. struct BOOK x=calloc(BOOK);D. struct BOOK *x=BOOK;3. 表示文件結(jié)束的符號(hào)常量為( C) 。A. eof B. Eof C. EOF D. feof4. C語(yǔ)言中系統(tǒng)函數(shù)fopen()是(D) 個(gè)數(shù)據(jù)文件的函數(shù)。A.讀取B.寫入C.關(guān)閉D.打開(kāi)5. 從一個(gè)數(shù)據(jù)文件中讀入以換行符
53、結(jié)束的一行字符串的函數(shù)為(B)。A. gets() B. fgets() C. getc() D. fgetc()6. 向一個(gè)二進(jìn)制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。A. 1B. 2C. 3D. 4、填空題1 ?假定一個(gè)結(jié)構(gòu)類型的定義為“ struct Aint a,b;A*c;,則該類型的大小為 12字節(jié)。2. 假定一個(gè)結(jié)構(gòu)類型的定義為“struct Bint a5,char *b;則該類型的大小為 24字節(jié)。3. 假定一個(gè)結(jié)構(gòu)類型的定義為ustruct Di nt a;u nion(int b;double c;struct D* d2;/ 則該類型的大小為一20字節(jié)。4.
54、 假定要?jiǎng)討B(tài)分配一個(gè)類型為struct Worker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語(yǔ)句的表達(dá)式為struct Worker* r=_(Worker*)malloc( n*sizeof(Worker); 。5. 假定要訪問(wèn)一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對(duì)象,則表示方法為一x.(*a)。6. 假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針 p所指向?qū)ο笾械?b指針成員所指的對(duì)象,則表示方法為*(p->b)7. 與結(jié)構(gòu)成員訪問(wèn)表達(dá)A(*fp).score等價(jià)的表達(dá)式是一fp->score。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include<stdio.h>struc
55、t Workerchar name15; 姓名int age; 年齡float pay; 工資);void mai n()(struct Worker x=( "wa nghua",52,23.50);struct Worker y,*p;y=x;p=&x;IHnprintf( %s %d %6.2fn ,,y.age,y.pay);IHnprintf( %s %d %6.2fn ,p_>name,p_>age,p_>pay);)輸岀結(jié)果為:wan ghua 52 23.50wan ghua 52 23.50Press any key to con ti nue2. #in clude<stdio.h>#in cludevstri ng.h>struct Worker char name15; 姓名int age; 年齡float pay; 工資;void mai n()(struct W
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年江西南昌大學(xué)校內(nèi)外招聘考試真題
- 2024年怒江州蘭坪縣中央特崗教師招聘真題
- 2024年成都日?qǐng)?bào)社招聘真題
- 2025年二手奢侈品鑒定技術(shù)革新與交易合規(guī)報(bào)告
- 2025年二手奢侈品鑒定標(biāo)準(zhǔn)與交易規(guī)范行業(yè)痛點(diǎn)分析與解決方案報(bào)告
- 廣西幼師學(xué)前兒童藝術(shù)教育教案
- 2025年二手交易平臺(tái)信用體系建設(shè)與信用數(shù)據(jù)整合
- 2025年二手電商平臺(tái)信用體系建設(shè)與用戶信任度提升研究報(bào)告001
- 耳鼻喉科外用藥品智能生產(chǎn)設(shè)備企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 龍眼果茶行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 2025年全國(guó)低壓電工證理論考試練習(xí)題庫(kù)(含答案)
- 專題學(xué)習(xí)《2030年前碳達(dá)峰行動(dòng)方案》課件全文
- 多元固廢水泥基膠凝材料性能研究
- 2025-2030建筑檢測(cè)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資價(jià)值研究報(bào)告
- 鐵路旅客運(yùn)輸服務(wù)站臺(tái)服務(wù)46課件
- 山東省濟(jì)南市歷城區(qū)2024年中考語(yǔ)文二模試卷(含答案)
- 桶裝飲用水質(zhì)量檢查報(bào)告
- 科學(xué)上海會(huì)考試卷及答案
- 信息技術(shù)與課堂教學(xué)深度融合開(kāi)題報(bào)告
- 臨床提升手護(hù)溫度 共筑人文關(guān)懷-手術(shù)室患者人文關(guān)懷管理規(guī)范實(shí)踐
- 江蘇南京歷年中考作文題與審題指導(dǎo)(2002-2024)
評(píng)論
0/150
提交評(píng)論