高級語言程序設計練習題5及答案_第1頁
高級語言程序設計練習題5及答案_第2頁
高級語言程序設計練習題5及答案_第3頁
高級語言程序設計練習題5及答案_第4頁
高級語言程序設計練習題5及答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一、單選題1、?關于如下結構體說法正確的是?structnode{? intid;? structnodenext;?};A.node為數(shù)據(jù)類型B.next指向下一個結構體變量 C.struct可以省略D.此結構體定義存在錯誤正確答案:D2、?關于如下結構體?structnode{? intid;? structnode*next;?};?說法不正確的是A.結構體標識符node可以省略B.structnode為數(shù)據(jù)類型C.next指向下一個結構體變量D.structnode可以用于定義鏈表 正確答案:A3、?對于如下結構體定義?structnode{? intid;? structnode*next;?}a;?若聲明如下變量?structnode*p;?在32位系統(tǒng)中,不能實現(xiàn)創(chuàng)建鏈表節(jié)點的操作是?A.p=(structnode*)malloc(8);B.p=(node*)malloc(sizeof(node));C.p=(structnode*)malloc(sizeof(structnode));D.p=(structnode*)malloc(sizeof(a));正確答案:B4、?對于如下語句?structnode{? intid;? structnode*next;?}*p;?p=(structnode*)malloc(sizeof(structnode)*10);?如下說法正確的是?A.*p.id=10實現(xiàn)給首節(jié)點的id成員賦值B.(*p).id=10實現(xiàn)給首節(jié)點的id成員賦值C.p=>id=10實現(xiàn)給首節(jié)點的id成員賦值D.p.id=10實現(xiàn)給首節(jié)點的id成員賦值正確答案:B5、?對于如下結構體定義?structnode{? intid;? structnode*next;?};?假設list存儲鏈表首地址,p當前的鏈表的某節(jié)點,q為p前一個節(jié)點,也就是說q->next=p?如下說法正確的是A.表達式p->next=q->next,free(p)實現(xiàn)刪除節(jié)點pB.表達式q->next=p->next,free(p)實現(xiàn)刪除節(jié)點pC.表達式q->next=p->next實現(xiàn)刪除節(jié)點pD.表達式p->next=q->next實現(xiàn)刪除節(jié)點p正確答案:B6、?設有以下語句?typedefstruct?{intn;?charch[8];?}MYTYPE;?則下面敘述中正確的是?A.MYTYPE是結構體類型名B.typedefstruct是結構體類型C.MYTYPE是結構體變量名D.struct是結構體類型名正確答案:A7、?對于如下語句?typedefstructmytype?{?intn;?charch[8];?}*MYTYPE;?如下說法正確的是?A.MYTYPE是structmytype類型別名B.MYTYPE是structmytype*類型別名C.MYTYPE結構體指針變量名D.MYTYPE結構體變量名正確答案:B8、?對于如下結構體?structpoint{?floatx,y;?};?聲明如下變量?structpointp1={1,2},p2={3,4},s,*p;?如下說法正確的是??A.表達式(p=&p1,*p=p2)結果為{3,4}B.表達式s=p2+1結果為{4,5}C.表達式(p=@p1,s=*p)結果為{1,2}D.表達式s=p1+p2的結果為{4,6}正確答案:A9、?對于如下結構體?structpoint{?floatx,y;?};?如下語句執(zhí)行后輸出結果為?structpointp1={1,2},p2={3,4},*t,*q;?t=(structpoint*)malloc(sizeof(structpoint));?memcpy(t,&p1,sizeof(structpoint));//memcpy從源內(nèi)存地址&p1的起始位置開始拷貝若干個字節(jié)到目標內(nèi)存地址t中?printf("%.0f",t->x);A.存在語法錯誤B.0C.2D.1正確答案:D10、?結構體?structnode?{?intid;?structnode*next;?};?定義了鏈表list?假設p為其中一個節(jié)點;?如果在p后插入節(jié)點w,如下操作正確的是?A.t=w,w=p,p=t;B.p->next=w,w->next=p->next;C.w->next=p->next,p->next=w;D.t=p->next;p->next=w;正確答案:C11、?對于如下程序?#defineCT1+2?intmain()?{?printf("%d",CT);?return0;?}?輸出結果為?A.1B.3C.2D.1+2正確答案:B12、?對于如下程序?#defineCT"1+2"?intmain()?{?printf("%s",CT);?return0;?}?輸出結果為?A.3B.1C.1+2D.2正確答案:C13、?對于如下程序?#defineCT2-1?intmain()?{?printf("%d",CT*CT);?return0;?}?輸出結果為??A.1B.-3C.-1D.存在語法錯誤正確答案:C14、?對于如下程序?#defineCT3>4?#defineCECT?3:4?intmain()?{?printf("%d",CE);?return0;?}?輸出結果為A.0B.4C.1D.3正確答案:B15、?對于如下程序?#defineIFif(a<b)t=a;?intmain()?{?inta=3,b=4,t=0;?IF{?a=b;?b=t;?}?printf("%d",a);?return0;?}?輸出結果為?A.3B.0C.存在語法錯誤D.4正確答案:D16、?對于如下程序?#defineSWAP(a,b){intt;t=a;a=b;b=t;}?intmain()?{?inta=3,b=4,t;?t=SWAP(a,b);?printf("%d",a);?return0;?}?輸出結果為?A.3B.存在語法錯誤C.4D.0正確答案:B17、?對于如下程序?#defineADD(a,b)a=a+b?intmain()?{?inta=3,b=4,t=0;?t=ADD(a,b);?printf("%d",t);?return0;?}?A.3B.4C.7D.存在語法錯誤正確答案:C18、?對于如下程序?#defineMAX?intmain()?{?inta=3,b=4,t=0;?#ifdefMAX?t=a;?if(a<b)t=b;?#endif?printf("%d",t);?}?輸出結果為A.3B.0C.存在語法錯誤D.4正確答案:D19、??對于如下程序?intmain()?{?inta=3,b=4,t=0;?#ifdefMAX?t=a;?if(a<b)t=b;?#else?t=a;?if(a>b)t=b;?#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論