結(jié)構(gòu)體與聯(lián)合體習(xí)題含答案_第1頁(yè)
結(jié)構(gòu)體與聯(lián)合體習(xí)題含答案_第2頁(yè)
結(jié)構(gòu)體與聯(lián)合體習(xí)題含答案_第3頁(yè)
結(jié)構(gòu)體與聯(lián)合體習(xí)題含答案_第4頁(yè)
結(jié)構(gòu)體與聯(lián)合體習(xí)題含答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2013年結(jié)構(gòu)體與聯(lián)合體習(xí)題選擇題1、若程序中有以下的說(shuō)明和定義:structabcintx;chary;structabcsi,s2;則會(huì)發(fā)生的情況是花括號(hào)后少了分號(hào)。B)程序?qū)㈨樞蚓幾g、連接、執(zhí)行D)能順序通過(guò)編譯、但連接出錯(cuò)A)編譯時(shí)錯(cuò)C)能順序通過(guò)編譯、連接、但不能執(zhí)行2、有以下程序段structstintx;int*y;*pt;inta=l,2;b=3,4;structstc2=10,a,20,b;Pt=c;以下選項(xiàng)中表達(dá)式的值為11的是A)*pt->yB)pt->xD) (P t+)->xD) stu3. age3、有以下說(shuō)明和定義語(yǔ)句O-Pt->xstru

2、ctstudentintage;charnum;;structstudentstu3=20,“200401”,21,“200402”,19,“200403”;structstudent*p=stu;以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯(cuò)誤的是。A)(P-+)->numB)p->numC)(*p).num4、設(shè)有如下枚舉類型定義enurnIanguageBasic=3,Assembly=6,Ada=100,COBOL,Fortran);枚舉革Fortran的值為A)4B)75、以下敘述中錯(cuò)誤的是。A)可以通過(guò)typedef增加新的類型°B)可以用typedef將已存在的類型

3、用一個(gè)新的名字來(lái)彳弋表C)用typedef定義新的類型名后,原有類型名仍有效D)用typedef可以為各種類型起別名,但不能為變量起別名6、有以下程序段typedefstructNODEintnum;structNODE*next;)OLD;以下敘述中正確的是A)以上的說(shuō)明形式非法B)NODE是一個(gè)結(jié)構(gòu)體類型C)OLD是一個(gè)結(jié)構(gòu)體類型D)OLD是一個(gè)結(jié)構(gòu)體變量7、以下選項(xiàng)中不能正確把cl定義成結(jié)構(gòu)體變量的是1. typedefstructintred;intgreen;intblue;COLOR;COLORcl;2. structcolorclintred;intgreen;intblue;s

4、tructcolorintred;intgreen;intblue;3. cl;struct4. intred;intgreen;intblue;cl;A) 1B)2C)38、設(shè)有以下語(yǔ)句typedefstructSintg;charh;T;則F面敘述中正確的是A)可用S定義結(jié)構(gòu)體變量B)可以用T定義結(jié)構(gòu)體變量Os是struct類型的變量D)T是structS類型的變量9、設(shè)有如下說(shuō)明typedefstructSTlonga;intb;charc2;EW;則卜面敘述中止確的是oA)以上的說(shuō)明形式非法B) ST是一個(gè)結(jié)構(gòu)體類型D)40NEW是一個(gè)結(jié)構(gòu)體類型D)NEW是一個(gè)結(jié)構(gòu)體變量10、以下對(duì)結(jié)

5、構(gòu)體類型變量td的定義中,錯(cuò)誤的是A)typedefstructaaintn;floatm;AA;AAtd;C)structintn;floatm;aa;structaatd;”、根據(jù)下面的定義,能打印出字母M的語(yǔ)句是Ostructpersoncharname9;intage;B)structaaintn;floatm;);structaatd;D)structintn;floatm:structpersonclass10=/zJohn”,17,"Paul",19,"Xary",18,"Adam”,16;A)printf(與cn”,class3

6、name);B)printf("%cn",Tl);C)printf("猊n",Ll);D)printf("%cn”,0);12、設(shè)有以下語(yǔ)句:structstintn;structst*next;staticstructsta3=5,7,&a2,9,'0',*p;p=&a0;則表達(dá)式的值是6。A)P+->nB)p->n*C)(*P)n+D)+p->n13、下面程序的輸出結(jié)果為struct st int X;int *y;這里是設(shè)

7、了一個(gè)結(jié)構(gòu)體指針變量*p。這個(gè)結(jié)構(gòu)體中又嵌套了一個(gè)指針變量*y 0然后再設(shè)了一個(gè)普通數(shù)數(shù)組dt4o然后下一步是給結(jié)構(gòu)體 定義的一個(gè)變量數(shù)組:de 4,并且分別給結(jié)構(gòu)體內(nèi)的成員 直接賦值:里面分別賦了四次。 *P;intdt4=10,20,30,40;structstaa4J=50,&dt0,60,&dtI1,70,&dt2,80,&dt3;main()/運(yùn)里面是給結(jié)構(gòu)體里的x和*y直接賦值。因?yàn)槭莚dt所以賦了四次。第一次:x對(duì)應(yīng)50;P二aa;對(duì)應(yīng)的是地址deW也就是1。.然后這樣一次下去。printf(dn,+p->xprintf(dn,(+p)-&g

8、t;x);printf(dn,+(*P->y);A)10B)50051D)60206060702021213114、若已建立下面的鏈表結(jié)構(gòu),指針入p、S分別指向圖中所示的結(jié)點(diǎn),則不能將S所指的結(jié)點(diǎn)插到鏈表末尾的語(yǔ)句組是datanextheadNULLA) s->next=NULL;p=p->next;p->next=s;B) p=p->next;s->next=p->next;p->next=s;C) p=p->next;s->next=p;p->next=s;D) p=(*p).next;(*s).next=(*p).next

9、;(*p).next=s;15、下面程序的輸出是main0enumteammy,your=4,his,her=his+10;printf(z/%d%d%d%dn/z,my,your,his,her);)D) 1 4 5 15D) 6A)0123B)0401000451516、下面程序的輸出是main0structcmpixintx;inty;cnum2=l,3,2,7;prinnum0.y/cnum0.x*cnuml.x);A)0B)1C)317、設(shè)有如下定義:structskinta;floatb;data,*p;若有p=&data;,則對(duì)data中的a域的正確引用是A) (*p)

10、. data. aB) (* P).aC) p->data.aD) p. data, a18、有以下程序:*#i nclude<stdio. h> union pw int i; charmain ()ch2; a; a. ch0=13;程序的輸出結(jié)果是 *h=。;prin tf («%dn a. i);. ,c0 (注意:ch0在低字節(jié),B) 140 208ch在高字節(jié)。)D) 20919、已知字符0的ASCH碼為十六進(jìn)制的30,下面程序的輸出是main 0 union un sig ned char c;un sig ned int i4;乙z. i 01=0x

11、39;z. il=0x36;prin tf (飛cz. c);A) 6B) 9D) 320、字符十的ASCII碼的十進(jìn)制數(shù)為48,且數(shù)組的第。個(gè)元素在低位,則以下程序的輸出結(jié)果是#include<stdio.h>main()unioninti2;longk;charc4;r,*s=&r;s->i0=0x39;s->il=0x38;printf(z/%crr,s->c0).jA)39B)9C)38D)8填空題1、以下函數(shù)creat用來(lái)建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈新產(chǎn)生的結(jié)點(diǎn)總是插在鏈表的末尾。單向表的頭指針作為函數(shù)值返回.請(qǐng)?zhí)羁眨?include<s

12、tdio.h>structlistchardata;structlist*next;structlist*creat0structlist*h,*p,*q;charch;h=_tructlist*)_malloc(sizeof(structlist);P=q=h;ch=getchar();while(ch!=?)p=_structlist*)_malloc(sizeof(structlist);p->data=ch;p->next=p;q=p;ch=getchar0;)p->next=,0,;return(h):)2、有以下說(shuō)明定義和語(yǔ)句,可用a.day引用結(jié)構(gòu)體成員d

13、ay,請(qǐng)寫(xiě)出引用結(jié)構(gòu)體成員a.day的其'匕兩種形式(*b)day、b->daystructintday;charmouth;intyear;a,*b;b=&a;3、現(xiàn)有如圖所示的存儲(chǔ)結(jié)構(gòu),每個(gè)結(jié)點(diǎn)含兩個(gè)域,data是指向字符串的指針域,next是指向結(jié)點(diǎn)的指針域。請(qǐng)?zhí)羁胀瓿纱私Y(jié)構(gòu)的類型定義和說(shuō)明。head40structlink; *head;char*data;_structlink*next4、若有以下說(shuō)明和定義語(yǔ)句,則變量w在內(nèi)存中所占的字節(jié)數(shù)是unionaachar c6;);struct st union aa v; float w5;floatx,y;stu

14、dcharnum6;s4;ave;a,*p;6、以下程序用來(lái)輸出結(jié)構(gòu)體變量ex所占存儲(chǔ)單元的字節(jié)數(shù),請(qǐng)?zhí)羁?。structst(charname20;doublescore;main()structstex;printf("exsize:n%d,sizeof_ex).)doubleave;w;/325、設(shè)有以下結(jié)構(gòu)類型說(shuō)明和變量定義,則變量a在內(nèi)存所占字節(jié)數(shù)是2_。Structdouble7、以下程序段用于構(gòu)成一個(gè)簡(jiǎn)單的單向鏈表,請(qǐng)?zhí)羁铡tructSTRUintx,y;floatrate;.structSTRU_*p;a,b;a. x=0;a.y=0;a.rate=0;a.p=&am

15、p;b;b. x=0;b.y=0;b.rate=0;b.p=XULL;8、若有如下結(jié)構(gòu)體說(shuō)明:structSTRUinta,b;charc;doubled:structSTRUpl,p2;);請(qǐng)?zhí)羁?,以完成?duì)t數(shù)組的定義,t數(shù)組的每個(gè)元素為該結(jié)構(gòu)體類型_structSTRUt20;9、若以下定義和語(yǔ)句,則sizeof(a)的值是12上而sizeof(b)的值是_4structintday;charmouth;intyear;a,*b;b=&a;10,變量root有如圖所示有存儲(chǔ)結(jié)構(gòu),其中SP是指向字符串的指針域,next是指向該結(jié)構(gòu)的指針域,data用以存放整型數(shù)請(qǐng)?zhí)羁?,完成此結(jié)構(gòu)的類

16、型說(shuō)明和變量root的定義spnextdataroot I I I I40structlistchar*sp;structlist*nextintdataroot;11、設(shè)有以下定義structssintinfo;structss*link;x,y,z;且已建立如下圖所示鏈表結(jié)構(gòu):II-I7i-I7|xyz請(qǐng)寫(xiě)出刪除結(jié)點(diǎn)y的賦值語(yǔ)句一x.link=z;,12、以下程序的運(yùn)行結(jié)果是2002Shangxian#inelude<string.h>typedefstructstudentcharname10;longsno;floatscore;STU;main()STUr/,cnu/cu,2002,90,c=Anhua,2003,95?,d,*p=&d;a=(zhangsan,2001,95),b=ShangxianKd=a;d=b;if(stremp(,)>

溫馨提示

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