



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 真題 二級 C語言機試真題 2010 年 03 月一、填空題第 1 題:給定程序中已建立一個帶有頭結(jié)點的單向鏈表,在 main 函數(shù)中將多次調(diào)用 fun 函數(shù),每調(diào)用一次 fun 函數(shù),輸出鏈表尾部結(jié)點中的數(shù)據(jù),并釋放該結(jié)點,使 鏈表縮短。 注意 部分源程序給出如下。請勿改動主函數(shù) main 和其他函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的橫線上填入所 編寫的若干表達式或語句。 試題源程序 #include #include #define N 8typedef struct listint data;struct list *next;SLIST;void fun(SLIST *p)SLIST
2、 *t, *s;t=P- next;s=p;while(t- next!=NULL)s=t;*found*/t=t- (1) ;foundprintf( ”%d”, (2) ); s- next=NULL:foundfree( (3) );SLIST *creatlist(int *a)SLIST *h, *p, *q;int i;h=p=(SLIST *)malloc(sizeof(SLIST); for(i=0; i data=ai;p- next=q;p=q;P- next=0;return h;void outlist(SLIST *h)SLIST *p;p=h- next; if(p
3、=NULL) printf( “ nThe list is NULL!n); elseprintf(nHead);doprintf(- %d, P- data);p=p- next;while(P!=NULL);printf(- Endn);main()SLIST *head;int aN=(11, 12, 15, 18, 19, 22, 25, 29);head=creatlist(a);printf(nOutput from head:n);outlist(head);printf(nOutput from tail:n);while(head- next!=NULL) fun(head)
4、;printf(nn);printf (nOutput from head again:n);outlist(head);參考答案:(1) next (2) t- data (3) t填空 1:要求輸出鏈表尾部的數(shù)據(jù),函數(shù)利用 while 循環(huán)語句找出鏈表尾部的指針并存入臨時變量 s 中,即每循環(huán)一次就要判斷鏈表是否已結(jié)束位置, 如果 是,則退出循環(huán),進行輸出,由于是通過 t 指針變量進行操作的,因此,都要取 t 的 next 指針重新賦給 t 來實現(xiàn),所以本處應(yīng)填 next 。 填空 2 :輸出最后一個 結(jié)點的數(shù)據(jù),所以應(yīng)填 t- data 或(*t).data 。 填空 3:輸出最后一個結(jié)
5、點的 數(shù)據(jù)后,并把此結(jié)點刪除,程序要求釋放內(nèi)存,故應(yīng)填 t 。二、改錯題第 2 題:給定程序中函數(shù) fun 的功能是:將一個由八進制數(shù)字字符組成的字符串轉(zhuǎn)換為 與其值相等的十進制整數(shù)。規(guī)定輸入的字符串最多只能包含 5 位八進制數(shù)字字 符。例如,若輸入: 77777,則輸出將是: 32767。 請改正程序中的錯誤,使它能得到正確結(jié)果。 注意 不要改動 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題源程序 #include #include #include int fun(char *p) int n;foundn=*p- o;p+;while(*p!=0) n=n*8+*p- o
6、;foundp+; return n;main()char s6; int i; int n;printf(Enter a string(Ocatal digits):); gets(s);if(strlen(s) 5)printf(Error: String too longer!nn); exit(0);for(i=0; si; i+)if(si 7)printf(Error: %c not is ocatal digits!nn, si);exit(0);printf(The original string:); puts(s);n=fun(s);printf(n%s is conver
7、ed to integer number: %dnn, s, n);參考答案:(1) 錯誤:*p 正確:*p (2) 錯誤:o; 正確:o;錯誤 1:函數(shù)的形參用的是小寫 p,而函數(shù)中調(diào)用參數(shù)時用了大寫 p, *p 錯 寫成了*p 。 錯誤 2:編譯后可知,o錯寫成了o。三、編程題第 3 題:請編寫函數(shù) fun() ,它的功能是:實現(xiàn)兩個字符串的連接 ( 不使用庫函數(shù) strcat() ,即把 p2 所指的字符串連接到 p1 所指的字符串后。 例如,分別輸入下面兩個字符串:FirstString-SecondString則程序輸出:FirstString-SecondString 注意 部分源
8、程序給出如下。請勿改動主函數(shù) main 和其他函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填入 所編寫的若干語句。 試題源程序 #include #include void fun(char p1, char p2)main()char s180, s240;clrscr();printf(Enter s1 and s2:n); scanf(%s%s, s1, s2);printf(s1=%sn, s1);printf(s2=%sn, s2); printf(Invoke fun(s1, s2):n);fun(s1, s2);printf(After invoking:n);printf(%sn, s1);參考答案:void fun(char p1, char p2) int i=0, n=0; char *p=p1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年安徽省宿州碭山縣人武部縣總工會縣法院招聘10人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽淮南市壽縣縣直機關(guān)事業(yè)單位選調(diào)工作人員23人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年TOD自動在線監(jiān)測儀項目合作計劃書
- 2025年上半年安徽合肥市大數(shù)據(jù)資產(chǎn)運營限公司招聘16人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年數(shù)碼生物顯微鏡項目可行性研究報告
- 2025年奶牛耳牌項目可行性研究報告
- 2025年便攜式VOC檢測儀項目可行性研究報告
- 高中化學(xué)1.2.2研究物質(zhì)性質(zhì)的基本程序?qū)W案2魯科版必修第一冊
- 2024江西撫州市市屬國有企業(yè)招聘員工專業(yè)筆試參考題庫附帶答案詳解
- 2024年甘肅蘭州野生動物園管理有限公司招聘人員及擬錄用情況筆試參考題庫附帶答案詳解
- 無人機興趣班課件:第1節(jié)無人機介紹與現(xiàn)代無人機知識
- 2024年公共管理學(xué)考試題庫及答案
- 《第2節(jié) 在信息海洋中獲取信息》教學(xué)設(shè)計-2023-2024學(xué)年北師大初中信息技術(shù)七年級下冊
- 《主題三 我的畢業(yè)季》教學(xué)設(shè)計-2023-2024學(xué)年六年級下冊綜合實踐活動遼師大版
- 義務(wù)教育小學(xué)科學(xué)2022年修訂版課程標(biāo)準(zhǔn)
- 各類學(xué)校校園安全應(yīng)急預(yù)案匯編-(附應(yīng)急全套流程圖)
- ??浦a(chǎn)士進修匯報
- 《同步備課:撬重物的竅門》參考教案
- DL∕T 1250-2013 氣體絕緣金屬封閉開關(guān)設(shè)備帶電超聲局部放電檢測應(yīng)用導(dǎo)則
- 護士法律法規(guī)培訓(xùn)一
- SL+336-2006水土保持工程質(zhì)量評定規(guī)程
評論
0/150
提交評論