【正文】
de void SelectSort(int a[], int n) { int i,j,k,x。 printf(%d %d\n,a,b)。 { int b=a+25。 } 5. include void main() { int a=10, b=20。} else if(a[i]b2) b2=a[i]。 i++) if(a[i]b1) {b2=b1。 for(i=2。 int i, b1, b2。 printf(%d\n,p*x*y)。amp。 } i++。 x/=i。amp。 int i=2,p=1。 if(n==0) break。i++) printf(%c,ch)。 while(1) { for(i=0。*39。 } printf(i,s=%d, %d\n,i,s)。i++) { if(s50) break。三、寫出下列每個程序運行后的輸出結(jié)果 1. include void main() { int i, s=0。 19. 假定要動態(tài)分配一個類型為struct Worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用的語句表達式為 ________________ =malloc(n*sizeof(struct Worker))。 17. 假定a是一個一維數(shù)組,則a[i]的指針訪問方式為________。 15.函數(shù)中的形參變量的初值由調(diào)用該函數(shù)時對應(yīng)的________值決定。 13. 存儲字符串a(chǎn)需要占用存儲器的________個字節(jié)空間。 12. 假定二維數(shù)組的定義為“char a[M][N]。 10. 在if語句中,每個else關(guān)鍵字與它前面同層次并且最接近的________關(guān)鍵字相配套。 8. 關(guān)系表達式(x==0)的等價表達式為________。 6. 。”語句后得到的輸出結(jié)果為________。A39?!闭Z句后得到的輸出結(jié)果為________。 2. 使用include命令可以包含一個頭文件,也可以包含一個______文件。 A. stdin B. stdout C. stderr D. stdio 13. 若要以讀/寫操作方式打開一個二進制文件,當(dāng)文件不存在時返回打開失敗信息,則選用的打開方式字符串為( )。 D. int(*p)[20]=a。 B. int **p=a。 11. 要使p指向二維整型數(shù)組a[10][20],p應(yīng)定義為( )。 p=amp。p=*s。s。 A. char *p=s。t39。s39。x39。a39。 C. char s3[2][3]={abc,xyz}。 A. char s1[]=abcdef。 A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值 C. 數(shù)組中全部元素的值 D. 數(shù)組元素的個數(shù) 9. 假定a為一個整型數(shù)組名,則元素a[4]的地址比該數(shù)組的首地址大( )個字節(jié)。} A. 4 B. 5 C. 6 D. 7 7. 若定義了函數(shù) double *function(), 則返回值類型為( )。 while(s20) {i++。 A. 1 B. n1 C. n D. n+1 6. 在下面的while循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為( )。 i++) S。 A. 整數(shù) B. 浮點數(shù) C. 字符 D. 邏輯值 5. 循環(huán)語句“for(int i=0。amp。amp。 A. 表達式 B. 標(biāo)識符 C. 語句 D. 函數(shù) 3. x0 || y==5的相反表達式為( )。第三部分 模擬考核試題及解答一、選擇題 1. 由C語言源程序文件編譯而成的目標(biāo)文件的缺省擴展名為( )。 5. 對字節(jié)文件進行的輸入和輸出數(shù)據(jù)的方法。 3. 文件的各種訪問方式的表示。 第八章 文件 考核內(nèi)容(知識點): 1. 數(shù)據(jù)文件的概念。 6.聯(lián)合的概念,聯(lián)合類型的定義格式,聯(lián)合對象的定義和初始化,聯(lián)合的存儲結(jié)構(gòu)及大小的計算,匿名聯(lián)合的特點。 4.結(jié)構(gòu)和結(jié)構(gòu)指針作為函數(shù)參數(shù)和返回值類型的具體應(yīng)用。 2.結(jié)構(gòu)對象(變量)的各種定義格式和初始化,結(jié)構(gòu)大小的計算,結(jié)構(gòu)對象和結(jié)構(gòu)數(shù)組對象的動態(tài)分配和初始化。 考核要求: 掌握用戶自定義函數(shù)的定義、聲明與調(diào)用方法,掌握函數(shù)調(diào)用中一般參數(shù)、指針參數(shù)、數(shù)組參數(shù)的傳遞,以及函數(shù)體執(zhí)行和返回的過程。 8.函數(shù)的遞歸調(diào)用的概念和遞歸函數(shù)的具體執(zhí)行過程。 6.形參為一維數(shù)組或二維數(shù)組時的說明格式,調(diào)用時數(shù)組參數(shù)傳遞的過程。 3.函數(shù)定義中形參變量的作用及實虛參數(shù)結(jié)合的過程。 第六章 函數(shù) 考核內(nèi)容(知識點): 1.函數(shù)的定義格式。 6.動態(tài)存儲分配函數(shù)malloc()和calloc()以及動態(tài)存儲空間釋放函數(shù)free()的定義格式與調(diào)用方法。 4.一維數(shù)組元素的下標(biāo)訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。)、訪問指針?biāo)笇ο螅?)、指針比較(==、!=、等)、指針?biāo)阈g(shù)運算(+、+=等)、指針增1或減1(++、)等各種運算的含義和使用。 第五章