C語言程序設(shè)計(jì)課程形成性考核冊(cè)保留版_第1頁
C語言程序設(shè)計(jì)課程形成性考核冊(cè)保留版_第2頁
C語言程序設(shè)計(jì)課程形成性考核冊(cè)保留版_第3頁
C語言程序設(shè)計(jì)課程形成性考核冊(cè)保留版_第4頁
C語言程序設(shè)計(jì)課程形成性考核冊(cè)保留版_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì)課程形成性考核冊(cè)(保留版)第一次作業(yè)一、選擇題1. A2. D3. B4. D5. B6. A7. C8. A9. B10. C11. C 12.A13. B 14. D 15. B 16. D 17. A二、填空題1.;(或分號(hào)) 2. (或右花括號(hào))3. /4. */5. #include9. void6.用戶7.10. 43-18=2511. warning 12.函數(shù)頭error8. printf()13. 0x1914.17. 418. 121. int22.double25. 626. 729. +x30. y=y+133. a<=b && b!

2、=5 34.'n '15. D 1619. 420. 423. const 24.27. 6.2528. 431. (x)32. x+y<=5035. 136. 10.72初始化37. DataType 38.41. 1042. break整型常量39. switch43. return 44.40.不停止主(或main)三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果I .II 14 switch end.2.s=913.25 204.y=215.1 1 2 3 58 13 21 34 556.2 3 5 7 11 13 17 197.10 6 48.1 5 7 11 13 37一

3、、選擇題1. C 2. C 3. C 4. A二、填空題1.82.323. 605. 0M-16.0N-19. 010.111.1113.比較14.拷貝第二次作業(yè)5. C4. M*N7. BB 8. 112. n+1(復(fù)制)15. 10 16. 19三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1.6 42.worker cadre3.42 24 334.2 3 115.2 1 126.1 2 3 5 8 13 21 34四、寫出下列每個(gè)函數(shù)的功能1.比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。2.求出a,b,c三個(gè)數(shù)中的最大值并返回。3.計(jì)算 1+x/

4、2+x 2/3+.+x n/(n+1)的值并返回。4.判斷x是否為一個(gè)素?cái)?shù),若是則返回1,否則返回0。5.此函數(shù)用于把十進(jìn)制整數(shù) x轉(zhuǎn)換為十六進(jìn)制數(shù)字串輸出五、根據(jù)下列每個(gè)題目要求編寫程序1.void fun4(char* a, int b)int i;for(i=0;i<10;i+) bi=0; /對(duì) b 數(shù)組初始化while(*a) int j=*a-'0'if(j>=0 && j<=9) bj+;a+;2.double Mean(double aMN,int m,int n)int i,j;double v=0.0;for(i=0; i&

5、lt;m; i+)for(j=0; j<n; j+) v+=a皿;v/=m*n;return v;3.int FF(int a口,int n)if(n=1) return an-1;else return an-1*FF(a,n-1);4.#include<stdio.h>void main()int i=0; double s=0; /或 int i=1; double s=1;while(s<5) s+=(double)1/+i;printf("n=%d'n",i);5.#include<stdio.h>void main()

6、int i=0; /用i作為依次取值偶數(shù)的變量int s=0; 用s作為累加變量do i+=2;s+=i*i;while(s<1000);printf("n=%dn",i-2);6.#include<stdio.h>void main()int i; /用i作為計(jì)數(shù)(循環(huán))變量int s=0; /用s作為累加變量int n;printf("輸入一個(gè)自然數(shù):");scanf("%d",&n);for(i=1; i<=n; i+) s+=i*i;printf("s=%dn",s);第三次

7、作業(yè)一、選擇題1. C2. C3. B4. B5. C 6. B7. C8. B9. B10. C11. B 12.D13. D 14. D 15. A 16. D二、填空題1 .函數(shù)體 2. 03. static 4.遞歸5.頭 6. 函數(shù)體 7. 258. 469. 4610. 4*i 11. (char*)p 12. int*13. &p 14. *p 15. 0三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1.GG PP BB WW2.12.00 160.00 3.503.main: x,y=18, 23subs: x,y=41,64main: x,y=36, 234.432198765

8、5.47 36 32 28 20 156.3 5 7 911 13 15 177.50 608.b=184四、寫出下列每個(gè)函數(shù)的功能1.從數(shù)組a中順序查找值為x的元素,若查找成功則返回1,否則返回0。2.統(tǒng)計(jì)出數(shù)組a中大于等于值為k的元素個(gè)數(shù)并返回。3.讓計(jì)算機(jī)產(chǎn)生出10道操作數(shù)為20以內(nèi)隨機(jī)整數(shù)的加法題供用戶計(jì)算,每道題10分,計(jì)算完成后打印出得分。4.一個(gè)遞歸函數(shù)過程,求出兩個(gè)自然數(shù) m和n的最小公倍數(shù)。5.把從鍵盤上輸入的n個(gè)整數(shù)按與輸入的相反次序顯示出來。求出并返回?cái)?shù)組a的n個(gè)元素中大于等于平均值的元素個(gè)數(shù)。6.第四次作業(yè)一、選擇題1. A 2. B 3. C 4. D 5. B 6.

9、 D二、填空題1.122. 243. 204. calloc(n,sizeof(struct Worker);5. *(x.a) 6. *(p->b) 7. fp->score三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1.wanghua 52 2350.00wanghua 53 2370.002.liouting 39 986.003.def 58 638.00四、寫出下列每個(gè)函數(shù)的功能1.從鍵盤輸入n個(gè)Worker類型的記錄到一維數(shù)組a中。2.建立一個(gè)具有n個(gè)結(jié)點(diǎn)的鏈表,每個(gè)結(jié)點(diǎn)的字符串值由鍵盤輸入,鏈表的 表頭指針由函數(shù)返回。3.從表頭指針f指向的、由IntNode類型的結(jié)點(diǎn)所構(gòu)成的

10、鏈表中查找出data域的值最小的結(jié)點(diǎn)并返回指向該結(jié)點(diǎn)的指針。4.統(tǒng)計(jì)出以表頭指針為f的鏈表中結(jié)點(diǎn)的個(gè)數(shù)。5.根據(jù)從鍵盤上輸入的n個(gè)整數(shù)建立以一個(gè)鏈表,鏈表中的結(jié)點(diǎn)次序與輸入值的次序相反,表頭指針由函數(shù)返回。6.從鍵盤上輸入一組字符串到d:xxkxuxk1.txt字符文件中,存入文件時(shí)每個(gè)字符串后添加一個(gè)換行符,當(dāng)從鍵盤上輸入結(jié)束標(biāo)志字符串"end"時(shí)程序結(jié)束。第一次作業(yè)一、選擇題1 .在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。A. main B. MAIN C. name D. funtion2 . C語言原程序文件的缺省擴(kuò)展名為( A)。A. c

11、ppB .exeC.objD . C3 .由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為( B)。A. cppB.exeC.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語言程序的編譯錯(cuò)誤分為(B)類。A. 1 B. 2 C. 3 D. 46 .設(shè)x和y均為邏輯值,則 x && y為真的條件是(A)。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假7 .設(shè)有語句“int a=12;a+=a*a;,則執(zhí)行結(jié)束后,a的值為(C)。A. 12 B.

12、144 C. 156 D. 2888 . x>0 && x<=10的相反表達(dá)式為(A)。A. x<=0 | X>10 B. x<=0 && x>10 C. x<=0 | x<=10D, x>0 && x>109 .字符串“a+b=12i”的長度為(B)。A. 6 B. 7 C. 8 D. 910 .在下列符號(hào)常量定義中。錯(cuò)誤的定義語句格式為( C)。A. const M1=10; B. const int M2=20; C. const M3 10 D . const char mark

13、= ' 3';11 .帶有隨機(jī)函數(shù)的表達(dá)式 rand()%20的值在(C)區(qū)間內(nèi),A. 119 B, 120 C, 019 D. 02012 .當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用( A)循環(huán)來解決。A. for B. whileC. do-whileD. switch13 .在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此 switch語句容易被改寫為(B)語句。A. for B. if C. do D. while14 . for語句能夠被改寫為(D)語句。A.復(fù)合 B. if C. switch D. while15 .下面循環(huán)語句執(zhí)行結(jié)束

14、后輸出的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-1D. n-116 .在下面循環(huán) w語句中內(nèi)層循環(huán)體 S語句的執(zhí)行次數(shù)為(D)。for(int i=0;i<n;i+)for(int j=i;j<n;j+)S;A. n2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/217 .在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為( A )。int i=0;do i+;while(i*i<10);A. 4 B. 3

15、C. 5 D. 2二、填空題1 . C語言中的每條簡(jiǎn)單語句以 ;作為結(jié)束符。2 . C語言中的每條復(fù)合語句以 作為結(jié)束符。3 .在C語言程序的每個(gè)程序行后面或單獨(dú)一行的開始使用注釋的標(biāo)記符為 /o4 .單行或多行注釋的結(jié)束標(biāo)記符為_*/。5 .在一個(gè) C程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用以_#include 標(biāo)識(shí)符開始的預(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)使用_

16、void 標(biāo)識(shí)符定義函數(shù)類型。10 .執(zhí)行“printf( -%d=%d",43,18,4318); ”語句后得到的輸出結(jié)果為 _43-18=25。11 .每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有警告性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為 _warning。12 .每個(gè)C程序文件在編譯時(shí)可能出現(xiàn)有致命性錯(cuò)誤,其對(duì)應(yīng)的標(biāo)識(shí)符為_error。13 .十進(jìn)制數(shù)25表示成符合C語言規(guī)則的十六進(jìn)制數(shù)為0x19。14 .在C語言中,轉(zhuǎn)義字符序列 n表示一個(gè)換行符。15 .執(zhí)行“printf( “%c2);,語詢后得到的輸出結(jié)果為 _D。16 .已知'A 的區(qū)SCII碼為65-90,當(dāng)執(zhí)行“int x= 

17、9; C語+5聽” x的值為 72.17 .假定一個(gè)枚舉類型的定義為"enum RBab,ac=3,ad,aex=ad;,貝U x的值為 4.18 . 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.2微型為double。23 .若需要定義一個(gè)符號(hào)常量,并且使 C語言能夠進(jìn)行類型檢查,則應(yīng)在定義語句的 開始使用保留字 const。24 .使用const語句定義一個(gè)符號(hào)常量時(shí),則必須對(duì)它同時(shí)進(jìn)行定義類型和賦初值 。25 .執(zhí)行"int x=45,

18、y=13;printf(" %d§鍬列后得到的輸出結(jié)果為 6_。26 .假定x=5,則表達(dá)式2+x+的值為_7_。27 .表達(dá)式(float)25/4 的值為6.25。28 .表達(dá)式(int)14.6%5的值為 4。29 .表達(dá)式x=x+1表不成增量表達(dá)式為_x+。30 .增量表達(dá)式+y表示成賦值表達(dá)式為 y+=1_。31 .關(guān)系表達(dá)式(x!=0)的等價(jià)表達(dá)式為 x 。32 .假定不允許使用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為 x+y<=5_。33 .假定不允許使用邏輯非操作符,則邏輯表達(dá)式a>b | b=5的相反表達(dá)式為 a<=b&a

19、mp;& (b>5 | b<5) 。34 .若 x=5,y=10 ,貝U x>y 邏輯值為 false。35 .若 x=5,y=10 ,貝U x<=y 邏輯值為 true。36 .假定x=5,則執(zhí)行“a=(x?10:20);語句后a的值為_10_。37 .執(zhí)行“typedefint DataType;語句后,在使用int定義整型變量的地方都可以使用DataType 來定義整型變量。38 .在switch語句中,每個(gè)語句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是整型 。39 .作為語句標(biāo)號(hào)使用的C保留字case和default只能用于_switch_語句的定義體中。

20、40 .在switch語句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起 向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不停止)不停止執(zhí)行。41 .若do循環(huán)的 尾"為"while(+i<10),并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改 i 的值,由循環(huán)體將被重復(fù)執(zhí)行_10一次后正常結(jié)束。42 .當(dāng)在程序執(zhí)行到 break 語句時(shí),將結(jié)束本層循環(huán)語句或switch語句的執(zhí)行。43 .在程序中執(zhí)行到_return_語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函 數(shù)的位置。44 .在程序執(zhí)行完 主(main)_函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作 系統(tǒng)或

21、C語句集成開發(fā)環(huán)境界面窗口。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果I . #include<stdio.h>void main()int x=5;switch(2*x-3)case 4:printf("%d ",x);case 7:printf("%d ",2*x+1);case 10:printf("%d ",3*x-1);break;default:printf("%s ","default'n"); printf("%sn","switch

22、end.");輸出結(jié)果為:II 14 switch end.Press any key to continue2. #include<stdio.h>void main()int i,s=0;for(i=1;i<=6;i+)s+=i*i;printf("s=%dn",s);輸出結(jié)果為:s=91.Press any key to continue3. #include<stdio.h>void main()int i,s1=0,s2=0;for(i=0;i<10;i+)if(i%2)s1+=i;else s2+=i;printf(

23、"%d %dn”,s1,s2);輸出結(jié)果為:25 20.Press any key to continue4. #include<stdio.h>void main()int n=10,y=1;while(n-)y+;y+; printf("y=%dn",y);輸出結(jié)果為:y=21.Press any key to continue5. #include<stdio.h>void main()int f,f1,f2,i;f1=f2=1;printf("%d %d ",f1,f2);for(i=3;i<=10;i+)

24、f=f1+f2;printf("%d ",f);if(i%5=0)printf("n");f1=f2;f2=f;printf("n");輸出結(jié)果為:1 1 2 3 58 13 21 34 556. #include<stdio.h>#include<math.h>void main()int i,n;for(n=2;n<=20;n+)int temp=(int)sqrt(n);sqrt(n)求出 n 的平方根并取整 for(i=2;i<=temp;i+)if(n%i=0)break;if(i>

25、temp)printf("%d ",n);printf("n");輸出結(jié)果為:2 3 5 7 11 13 17 19Press any key to continue7. #include<stdio.h>#include<math.h>const int M=20;void main()int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i<=M;i+)if(i%2=0)c2+;if(i%3=0)c3+;if(i%5=0)c5+;printf("%d %d %dn”,c2,c3,c5);輸出結(jié)果為

26、:10 6 4Press any key to continue8. #include<stdio.h>#include<math.h>const int M=20;void main()int i,s;for(i=1,s=0;i<15;i+)if(i%2=0 | i%3=0)continue;printf("%d ",i);s+=i;printf("%dn",s);輸出結(jié)果為:1 5 7 11 13 37Press any key to continue第二次作業(yè)一、選擇題1 .在下面的一維數(shù)組定義中,(C)語句有語法錯(cuò)誤

27、。A. int a尸1,2,3;B . int a10=0; C. int a口;D. int a5;n2 .在下面的二維數(shù)組定義中,(C)語句是正確的。A. int a5口;B. int a口5;C. int a口3=1,3,5,2;D. int a口(10)3 .假定一個(gè)二維數(shù)組的定義語句為int a34=3,4,2,8,6;",則元素a12的值為(C)。A. 2B. 4C. 6D. 84.假定一個(gè)二維數(shù)組的定義語句為int a34=3,4,2,8,6; ",則元素a21的值為(A)。A. 0 B. 4 C. 8 D. 65.將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用(

28、C)函數(shù)。A. strlen() B. strcap() C. strcat()D. strcmp()、填空題1 .假定一維數(shù)組的定義為char * a8; ",則該數(shù)組所含元素的個(gè)數(shù)為82 .假定一維數(shù)組的定義為char * a8; ",則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為32 。3 .假定二維數(shù)組的定義為int a35 ”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為60 。4 .假定二維數(shù)組的定義為char aMN; ",則該數(shù)組所所含元素的個(gè)數(shù)為_M*N5 .假定二維數(shù)組的定義為double aMN; ",則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在_0M-1 之間。6 .假定

29、二維數(shù)組的定義為double aMN; ",則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在_0N-1 之間。7 .使用typedef char BB1050; "語句定義_BB 為含有10彳T50列的二維字符數(shù)組類型。8 .存儲(chǔ)字符'a'需要占用存儲(chǔ)器的_1 個(gè)字節(jié)空間。9 .空字符串的長度為 _0 。10 .存儲(chǔ)一個(gè)空字符串需要占用_1一個(gè)字節(jié)。11 .字符串“ 數(shù)據(jù)”的長度為 11。12 .用于存儲(chǔ)一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_n+113 . strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的 大小比較。14 . Strcpy函數(shù)用于把一個(gè)字符串 復(fù)制到 另一個(gè)字

30、符數(shù)組空間中。15 . 一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)_ 10一個(gè)字符串。16 . 一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)的每個(gè)字符串的長度至多為19.三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果17 #include<stdio.h>void main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i<10;i+)if(ai%2=1)i1+;else i2+;printf("%d %dn”,i1,i2);輸出結(jié)果為:6 4Press any key to continue18 #include

31、<stdio.h>#include<string.h>void main()int i;char *a5="student","worker","cadre","soldier","peasant"char *p1,*p2;p1=p2=a0;for(i=0;i<5;i+)if(strcmp(ai,p1)>0)p1=ai;if(strcmp(ai,p2)<0)p2=ai;printf("%s %sn",p1,p2);輸出結(jié)果為:work

32、er cadrePress any key to continue19 #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()int i,s0,s1,s2;s0=s1=s2=0;for(i=0;i<10;i+)switch(ai%3)case 0:s0+=ai;break;case 1:s1+=ai;break;case 2:s2+=ai;break;printf("%d %d %dn”,s0,s1,s2);輸出結(jié)果為:42 24 33Press any key to continue20 #incl

33、ude<stdio.h>void main()char a="abcdbfbgacd"int i1=0,i2=0,i=0;while(ai)if(ai='a')i1+;if(ai='b')i2+;i+; printf("%d %d %dn”,i1,i2,i);輸出結(jié)果為:2 3 11Press any key to continue21 #include<stdio.h>void main()inta34=1,2,7,8,5,6,10,6,9,1234;int m=a00;int ii=0,jj=0;int

34、i,j;1 2 3 5 8 13 21 34for(j=0;j<4;j+)if(aij>m)m=aij;ii=i;jj=j;printf("%d %d %dn”,ii,jj,aiijj);輸出結(jié)果為:2 1 12Press any key to continue22 #include<stdio.h>void main()int a,b;for(a=1,b=2;b<50;)printf("%d %d ",a,b);a=a+b;b=a+b;printf("n");輸出結(jié)果為:Press any key to cont

35、inue四、寫出下列每個(gè)函數(shù)的功能1. #include<stdio.h>int SA(int a,int b)if(a>b)return 1;else if(a=b)return 0;else return -1;函數(shù)功能為:根據(jù)實(shí)參a大于、等于或小于實(shí)參b,返回1,0或-12. #include<stdio.h>int SC(int a,int b,int c)if(a>=b && a>=c)return a;if(b>=a && b>=c)return b;return c;函數(shù)功能為:返回實(shí)參a、 b

36、、c中的最大數(shù)3. double SF(double x,int n)/n 為大于等于 0 的整數(shù) double p=1,s=1;for(i=1;i<=n;i+)p*=x;s+=p/(i+1); return s;函數(shù)功能為:計(jì)算 x+x2/2+x3/3+ +xn/(n+1)的值4. #include<math.h>int SC(int x)int a=(int)sqrt(x);int i=2;while(i<=a)if(x%i=0)break;i+;if(i<=0)return 0;else return 1;函數(shù)功能為:判斷一個(gè)整數(shù)是否是素?cái)?shù)5. #inclu

37、de<stdio.h>void trans(int x)char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem<10)ai=48+rem;'0'字符的 ASCII 碼為 48else ai=65+rem;'A'字符的 ASCII 碼為 55 i+;while(x!=0);while(i>0)printf("%c”,a-i);printf("n");函數(shù)功能為:將一個(gè)整數(shù)化成十六進(jìn)制數(shù)五、根據(jù)下列每個(gè)題目要求編寫程序1. 編寫一個(gè)函數(shù),函數(shù)頭格式為void fun4(char

38、 *a , int b) ”,分別求出由字符指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素。#include<stdio.h>void fun4(char* a,int b)doif(*a>='0' && *a<='9')b*a-48+;while(*a+);/*void main()char * a="122333444499888”;fun4(a,b); for(int i=0;i<10;i+) printf("%d ",bi);*/2. 編寫

39、一個(gè)函數(shù),函數(shù)頭格式為double Mean(double aMN , int m , int n) ”要求返回二維數(shù)組amn中所有元素的平均值,假定在計(jì)算過程是采用變量v存放平均值。#include<stdio.h>const int M=2,N=3;double Mean(double aMN, int m,int n )double v=0;for(int i=0;i<m;i+)for(int j=0;j<n;j+)v+=aij;return v/(m*n);/*void main()double a23=1,2,3,4,5,6;printf("%lfn

40、",Mean(a,2,3);*/3. 編寫一個(gè)遞歸函數(shù)iht FF(int a口 , int n)”,求出數(shù)組a中所有元素n個(gè)元素之積并返回。#include<stdio.h>int FF(int a口,int n)int mul=1;if(n=1)mul*=a0;else mul=an-1*FF(a,n-1);return mul;/*void main()int a6=1,2,3,4,5,6;printf("%dn",FF(a,6);*/4. 編寫一個(gè)主函數(shù),利用 while循環(huán),求出并顯示滿足不等式1+1/2+1/3+1/n>5的最小n值。

41、#include<stdio.h>void main()double sum=0;int n=1;while(true)if(sum + 1/(double)n > 5)break;elsesum += 1/(double)n;n+;printf("%d, %lfn",n,sum);5. 編寫一個(gè)主函數(shù),求滿足不等式22+42+n2<1000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。#include<stdio.h>void main()int s=0,i=2;dos+=i*i;if(s+(i+2)*(

42、i+2)>=1000)break;else i+=2;while(true);printf("i=%d,s=%d",i,s);6. 編寫一個(gè)主函數(shù),計(jì)算并輸出n的值,其中n值由鍵盤輸入。#include<stdio.h>void main()int s=0,n;printf("請(qǐng)輸入n的值:");scanf("%d",&n);for(int i=1;i<=n;i+)s+=i*i;printf("n=%d,s=%d",n,s);第三次作業(yè)計(jì)算機(jī)操作員高級(jí)理論知識(shí)練習(xí)卷答案(三)一、填空

43、題1 .ALT 2.Printscreen 3.快捷鍵4.滾動(dòng)條5.段落6.文件7.屬性8.格式9.工作簿 10.等號(hào)11.算術(shù)算符字符連接關(guān)系運(yùn)算12.字符型13.$A$1+$A$4+$B$4 14. 編輯15.重命名16.數(shù)據(jù) 運(yùn)算器17.指令二、判斷題(正確的請(qǐng)?jiān)诶ㄌ?hào)內(nèi)打M錯(cuò)誤的請(qǐng)?jiān)诶ㄌ?hào)內(nèi)打X,每題1分,共30分)1 .),2.),3.),4.25.)X 6.)X7.)V 8.)X 9.),10.) X11.) X12.) X13.) V14.) X 15.) V 16.) V17.) V 18.) X 19.)X 20.) X21.) X22.) V23.) V24.) V25.) V

44、26.) V 27.) X 28.) X29.) X30.) X三、選擇題(請(qǐng)將正確答案的代號(hào)填入括號(hào)內(nèi),每題 1分,共70分)1 .)D 2.)A 3.)C 4.)A 5.)D 6.)A 7.)C 8.)D9.)A 10.)B11.)A 12.)D13.)D14.)A15.)D16.)A17.)D18.)D19.)A 20.)C21.)D22.)C23.)C24.)B25.)C26.)A27.)C28.)A29.)C30.)B31.)B32.)C33.)A34.)A35.)B36.)D37.)B38.)C39.)D40.)B41.)D42.)C43.)A44.)B45.)A46.)D47.)

45、B48.)A49.)B50.)A51.)C52.)B53.)A54.)D55.)C56.)B57.)A58.)D59.)A60.)D61.)B62.)B 63.)C 64.)D 65.)A66.)B67.)D68.)A69.)C70.)D四、問答題(15分)1、自動(dòng)批處理文件 AUTOEXEC.BAT 的作用是什么?答AUTOEXEC.BAT是一個(gè)特殊的批處理文件,每次啟動(dòng)DOS時(shí),命令處理程序 就會(huì)產(chǎn)在啟動(dòng) DOS的磁盤的根目錄中尋找這個(gè)文件,如果找至L就自動(dòng)執(zhí)行,這個(gè)文件非常適于實(shí)現(xiàn)每次啟動(dòng)系統(tǒng)后就自動(dòng)進(jìn)入用戶所希望的工作狀態(tài)。2、什么是計(jì)算機(jī)病毒?如何預(yù)防計(jì)算機(jī)病毒?答:關(guān)于計(jì)算機(jī)病毒目

46、前沒有一個(gè)公認(rèn)的定義,我國公安部計(jì)算機(jī)安全檢察司對(duì)病毒的定義是:計(jì)算機(jī)病毒是指編制或者在計(jì)算機(jī)程序中插入的破壞計(jì)算機(jī)功能或者毀壞數(shù)據(jù),影響計(jì)算機(jī)使用,并能自我復(fù)制的一組計(jì)算機(jī)指令或者程序代碼。計(jì)算機(jī)病毒的預(yù)防:經(jīng)常做文件備份,重要的文件要多做幾份;一旦確認(rèn)系統(tǒng)被病毒感染,先關(guān)閉系統(tǒng),然后用帶有寫保護(hù)標(biāo)簽的原始DOS盤引導(dǎo),并用該DOS盤上的FORMAT.COM程序?qū)⒂脖P格 式化,再重新安裝系統(tǒng),然后將新近做 的數(shù)據(jù)和文件備份考入硬盤;對(duì)不進(jìn)行寫操作的軟盤都應(yīng)該用寫保護(hù)標(biāo)簽保護(hù)起來;將所有擴(kuò)展名為 COM和EXE文件賦以 只讀”屬性;把COMMAND . COM文件隱藏到子目錄里,并把它從根目錄

47、中刪去,重新編輯CONFIG .SYS 文件,在該文件中增加一行:SHELL = C:HIDDEND COMMAND/P ,其中HIDDEND 是隱藏 COMMAND.COM 文件的子目錄名;不要隨意將盤片借給他人,尤其是原始系統(tǒng)盤;能從硬盤引導(dǎo)系統(tǒng),就絕不用軟盤引導(dǎo);不要讓人隨意使用你的系統(tǒng),更不要隨意讓人使用未經(jīng)檢測(cè)的軟盤;第四次作業(yè)一、選擇題1. 假定有 Struct BOOKchar title40;float price;struct BOOK *book; ",則不正 確的語句為(A)。A. struct BOOK *x=malloc(book);B . struct B

48、OOK x= C+ Programming ”,27.0;C . struct BOOK *x=malloc(sizeof(BOOK);D . struct BOOK *x=&book;2. 假定有 struct BOOKchar title40;float price; book; ",則正確的語句為 (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. eo

49、fB. EofC. EOFD. feof4 . C語言中系統(tǒng)函數(shù)fopen()是(D) 一個(gè)數(shù)據(jù)文件的函數(shù)。A.讀取 B.寫入C.關(guān)閉D.打開5 .從一個(gè)數(shù)據(jù)文件中讀入以換行符結(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; "

50、;,則該類型的大小為24 字節(jié)。3 .假定一個(gè)結(jié)構(gòu)類型的定義為struct Dint a;unionint b;double c;struct D* d2;”,則該類型的大小為 字節(jié)。4 .假定要?jiǎng)討B(tài)分配一個(gè)類型為struct Worker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語句的表達(dá)式為struct Worker*r=_(Worker*)malloc(n*sizeof(Worker);。5 .假定要訪問一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對(duì)象,則表示方法為 _x.(*a)6 .假定要訪問一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾械腷指針成員所指的對(duì)象,則表示方法為*(p->b)7 .與結(jié)

51、構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是fp->score三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include<stdio.h>struct Workerchar name15; / 姓名int age; 年齡float pay; 工資;void main()struct Worker x="wanghua",52,23.50;struct Worker y,*p;y=x;p=&x;printf("%s %d %6.2fn",,y.age,y.pay);printf("%s %d %6.2

52、fn",p->name,p->age,p->pay);輸出結(jié)果為:wanghua 5223.50wanghua 5223.50Press any key to continue2. #include<stdio.h>#include<string.h>struct Workerchar name15; / 姓名int age; 年齡float pay; / 工資;void main()struct Worker x;char *t="louting"int d=38;float f=493;strcpy(,t)

53、;x.age=d;x.pay=f;x.age+;x.pay*=2;printf("%s %d %6.2fn",,x.age,x.pay);輸出結(jié)果為:louting 39 986.00Press any key to continue3. #include<stdio.h>#include<string.h>struct Workerchar name15; / 姓名int age; 年齡float pay; / 工資;int Less(struct Worker struct Worker r2)if(r1.age<r2.age)

54、return 1;else return 0;void main()struct Workera4="abc”,25,420,"def",58,638,"ghi”,49,560,"jkl”,36,375;struct Worker x=a0;int i;for(i=1;i<4;i+)if(Less(x,ai)x=ai;printf("%s %d %6.2fn",,x.age,x.pay);輸出結(jié)果為:def 58 638.00Press any key to continue四、寫出下列每個(gè)函數(shù)的功能1.void QA(struct Worker a,int n)int i;for(i=;i<n;i+)scanf("%s %d %f",&,ai.age,ai.pay);假定Z構(gòu)struct Worker的定義如下:#include<stdio.h>#include<stdlib.h>#include<str

溫馨提示

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