計(jì)算機(jī)學(xué)院2017屆保研復(fù)試題
計(jì)算機(jī)(computer)俗稱電腦,是一種用于高速計(jì)算的電子計(jì)算機(jī)器,可以進(jìn)行數(shù)值計(jì)算,又可以進(jìn)行邏輯計(jì)算,還具有存儲(chǔ)記憶功能,下面就由學(xué)習(xí)啦小編為大家介紹一下計(jì)算機(jī)學(xué)院2017屆保研復(fù)試題的文章,歡迎閱讀。
計(jì)算機(jī)學(xué)院2017屆保研復(fù)試題篇1
1. 下面程序段的功能是交換兩個(gè)字符數(shù)組的內(nèi)容(每個(gè)字符串字符數(shù)均不超過(guò)100).(8分)
void StrSwap(char *pa,char *pb) { char *temp; temp = pa;
pa = pb; pb = temp; }
2. 程序段如下.(12分)
char a[] = “House”; char *b = “House”; b[2] = ‘r’;
a[2] = ‘r’; b = a; b[2] = ‘r’;
a = b;
計(jì)算機(jī)學(xué)院2017屆保研復(fù)試題篇2
1. 下面程序中,arr[]、numb、item分別是整型數(shù)組、數(shù)組元素個(gè)數(shù)、某一整數(shù),程序功能是遍歷數(shù)組arr,查找與item相等的元素,并輸出該元素的下標(biāo)。但是此程序不嚴(yán)謹(jǐn),請(qǐng)問(wèn)它可能導(dǎo)致什么樣的異常結(jié)果?為什么?(5分)
for(numb = 0;arr[numb] != item;numb --);
printf(“%d”,numb);
2. 下面程序段中各個(gè)常量、變量分別存儲(chǔ)在內(nèi)存中的什么位置、各按什么樣的順序存儲(chǔ)、各占多少個(gè)字節(jié)?(提示:整型變量占2個(gè)字節(jié),字符占1個(gè)字節(jié),指針占4個(gè)字節(jié))(10分) int k; void main()
{ char *p = “hello”; char q[]= ”hello”; char ch;
int k; func(k); „„
} void func(int m) { int n;
„„ }
3. 在調(diào)用函數(shù)時(shí),如果形參和實(shí)參分別是下列情況,則相應(yīng)的調(diào)用方式是什么?(5分)
(1) 實(shí)參和形參都是數(shù)組元素 (2) 形參是指針 (3) 實(shí)參和實(shí)參都是數(shù)組
計(jì)算機(jī)學(xué)院2017屆保研復(fù)試題篇3
1. 編寫一個(gè)函數(shù),使之能完成以下功能:把一個(gè)字符串逆序排列。(10分) 2. 編寫一個(gè)函數(shù),使之能完成以下功能:利用遞歸方法找出一個(gè)數(shù)組中的最大值和最小值,要求遞歸調(diào)用函數(shù)的格式如下: MinMaxValue(arr,n,&max,&min),其中arr是給定的數(shù)組,n是數(shù)組的個(gè)數(shù),max、min分別是最大值和最小值。(15分)
3. 編寫一個(gè)函數(shù),使之能完成以下功能:把file1.doc的內(nèi)容全部復(fù)制到file2.doc中,file1.doc中全部是字符(含空格),要求復(fù)制時(shí),在file2.doc中的每一行都要加上行號(hào),例如:行號(hào)*(其中“*”表示具體的數(shù)字)。最后該函數(shù)返回file1.doc中的字符個(gè)數(shù)(不包括空格)。(10分)
4. 編寫一個(gè)完整的程序,使之能完成以下功能:從鍵盤中輸入若干個(gè)整數(shù),用鏈表儲(chǔ)存這些輸入的數(shù),并要求存儲(chǔ)的順序與輸入的順序相反。(10分)
5. 編寫一個(gè)完整的程序,使之能完成以下功能:一段名為file.c的程序,該程序中含有括號(hào),現(xiàn)要檢查程序中的括號(hào)是否配對(duì),提示:利用堆棧實(shí)現(xiàn)。(15分)