




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第八章結構體與聯(lián)合體選擇題1、若程序中有以下的說明和定義:struct abc int x;char y; 花括號后少了分號。struct abc s1,s2;則會發(fā)生的情況是。B)程序將順序編譯、連接、執(zhí)行D)能順序通過編譯、但連接出錯A)編譯時錯C)能順序通過編譯、連接、但不能執(zhí)行 2、有以下程序段struct st int x; int *y;*pt;int a=1,2;b尸3,4;struct st c2=10,a,20,b;pt=c;以下選項中表達式的值為11的是A) *pt-yB) pt-xC) +pt-xD) (pt+)-x3、有以下說明和定義語句struct student i
2、nt age; char num8;struct student stu3=20,200401”,21,200402”,19,200403”;struct student *p=stu;以下選項中引用結構體變量成員的表達式錯誤的是 。A) (p+)-numB) p-numC) (*p).numD) stu3.age4、設有如下枚舉類型定義enum language Basic=3,Assembly=6,Ada=100,COBOL,Fortran;枚舉量Fortran的值為。A)4B) 7C) 102D)1035、以下敘述中錯誤的是 。A)可以通過typedef增加新的類型B)可以用typede
3、f將已存在的類型用一個新的名字來代表C)用typedef定義新的類型名后,原有類型名仍有效D)用typedef可以為各種類型起別名,但不能為變量起別名6、有以下程序段typedef struct NODE int num; struct NODE *next; OLD;A)以上的說明形式非法B) NODE是一個結構體類型C) OLD是一個結構體類型D) OLD是一個結構體變量7、以下選項中不能正確把cl定義成結構體變量的是1 typedef struct int red; int green; int blue; COLOR;4D) 4B) struct aa int n;float m;st
4、ruct aa td;D) struct int n;float m;td;。COLOR cl;2 struct color cl int red;int green;int blue;3 struct color int red;int green;int blue;cl;4 structint red;int green;int blue;c1;A) 1B) 2C) 38、設有以下語句typedef struct S int g; char h; T;則下面敘述中正確的是。A) 可用 S 定義結構體變量B)可以用T定義結構體變量C) S 是 struct 類型的變量D) T 是 struc
5、t S 類型的變量9、設有如下說明typedef struct STlong a;int b;char c2; NEW;則下面敘述中正確的是。A) 以上的說明形式非法B) ST 是一個結構體類型C) NEW 是一個結構體類型D) NEW 是一個結構體變量10、以下對結構體類型變量td 的定義中,錯誤的是A) typedef struct aa int n;float m;AA;AA td;C) struct int n;float m;aa;struct aa td;11、根據(jù)下面的定義,能打印出字母M 的語句是struct person char name9; int age;struct
6、person class10=John,17, Paul,19,Mary,18, Adam,16;A) printf(%cn,);B) printf(%cn,1);C) printf(%cn,1);D) printf(%cn,0);12、設有以下語句:struct st int n; struct st *next;static struct st a3=5,&a1,7,&a2,9,0,*p;p=&a0;則表達式 的值是6。A) p+ -nB) p-n+C) (*p).n+ D) +p-nstruct st
7、 int x;int *y; *p;13、下面程序的輸出結果為設了一個結構體指針變量*p。這個結構體中獲 套了 一個指針變量*y。然后再設了一個普通數(shù)數(shù)組 dt4。然后下一步是給結構 體定義的一個變量數(shù)組: de4,并且分別給結構體內的 成員直接賦值:里面分別賦了四次。int dt4=10,20,30,40;struct st aa4= 50,&dt0,60,&dt1,70,&dt2,80,&dt3 ;main()這里面是給結構體里的x和*y直接賦值。因為是dt4所以賦了四次。第一次:x對應50; p=aa;*y對應的是地址de0也就是10.然后這樣一次下去。printf(%dn, +p-xp
8、rintf(%dn, (+p)-x);printf(%dn, +( *p-y);A) 10B) 50C) 51D) 60206060702021213114、若已建立卜面的鏈表結構,指針p、s分別指向圖中所示的結點,則不能將s所指的結點插入到鏈表末尾的語句組是 Gheaddata nextEFNULLA) 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; (*p).nex
9、t=s;15、下面程序的輸出是main() enum team my,your=4,his,her=his+10;printf(%d %d %d %dn,my,your,his,her);A) 0 1 2 3B) 0 4 0 10 C) 0 4 5 15 D) 1 4 5 1516、下面程序的輸出是main() struct cmplx int x; int y; cnum2=1,3,2,7;printf(%dn,cnum0.y /cnum0.x * cnum1.x);A) 0B) 1C) 3D) 617、設有如下定義: struct skint a;float b;data,*p;若有p=&
10、data;,則對data中的a域的正確引用是 。A) (*p).data.a B) (*p).aC) p-data.a D) p.data.a18、有以下程序: *#include union pw int i; char ch2; a;main() a.ch0=13;a.ch1=0; printf(%dn,a.i); 程序的輸出結果是 。(注意:ch0在低字節(jié),ch1在高字節(jié)。)A) 13B) 14C) 208D) 20919、已知字符0的ASCII碼為十六進制的 30,下面程序的輸出是 main() union unsigned char c;unsigned int i4; z;z.i0
11、=0x39;z.i1=0x36;printf(%cn,z.c);A) 6B) 9C) 0D) 320、字符0的ASCII碼的十進制數(shù)為48,且數(shù)組的第0個元素在低位,則以下程序的輸出結果是#includemain() union int i2; long k; char c4;r,*s=&r;s-i0=0x39;s-i1=0x38;printf(%cn,s-c0);A) 39B) 9C) 38D) 8填空題1、以下函數(shù)creat用來建立一個帶頭結點的單向鏈表,新產生的結點總是插在鏈表的末尾。單向鏈表的頭指針作為函數(shù)值返回.請?zhí)羁眨?includestruct list char data; s
12、truct list * next; ;struct list * creat() struct list * h,* p,* q;char ch;h=(struct list *) malloc(sizeof(struct list);p=q=h;ch=getchar();while(ch!=?) p=(struct list *) malloc(sizeof(struct list);p-data=ch;p-next=p;q=p;ch=getchar();p-next=0;return(h);2、有以下說明定義和語句,可用 a.day引用結構體成員day,請寫出引用結構體成員a.day的其
13、它兩種形式(*b).day、b-day 。data是指向字符串的指針域,next是指向結structint day;char mouth;int year;a,*b; b=&a;3、現(xiàn)有如圖所示的存儲結構,每個結點含兩個域,headdatanext _data5next _datanext點的指針域。請?zhí)羁胀瓿纱私Y構的類型定義和說明。struct linkchar *data ; struct link *next; *head;4、若有以下說明和定義語句,則變量w在內存中所占的字節(jié)數(shù)是40。union aa float x, y;char c6;struct st union aa v; f
14、loat w5; double ave; w;/ /325、設有以下結構類型說明和變量定義,則變量 a在內存所占字節(jié)數(shù)是 舉_。Struct studcharnum6;ints4;double ave;a,*p;6、以下程序用來輸出結構體變量ex所占存儲單元的字節(jié)數(shù),請?zhí)羁铡truct st char name20; double score; ;main() struct st ex;printf( ex size: n% d ,sizeof_ex);7、以下程序段用于構成一個簡單的單向鏈表,請?zhí)羁?。struct STRU int x, y ;float rate;_struct STRU
15、_* p; a, b;a.x=0; a.y=0; a.rate=0; a.p=&b;b.x=0; b.y=0; b.rate=0; b.p=NULL;8、若有如下結構體說明:struct STRU int a, b ; char c; double d:struct STRU p1,p2;請?zhí)羁?,以完成對t數(shù)組的定義,t數(shù)組的每個元素為該結構體類型_ struct STRU t20;9、若以下定義和語句,則sizeof(a)的值是 12一,而sizeof(b)的值是 4struct int day; char mouth; int year; a, *b;b=&a;10、變量root有如圖所示
16、有存儲結構,其中sp是指向字符串的指針域,next是指向該結構的指針 域,data用以存放整型數(shù).請?zhí)羁眨瓿纱私Y構的類型說明和變量root的定義sp next datarootstruct list char *sp;_ struct list *next ;int data ;root;11、設有以下定義struct ss int info; struct ss *link;x,y,z;且已建立如下圖所示鏈表結構:| | | | | | | | | | | -| f |-| 一 | | | |_|_| |_|_| |_|_|x y z請寫出刪除結點y的賦值語句_ x.link=z;。12、以下程序的運行結果是2002Shangxian# include typedef struct studentchar name10;long sno; float score;STU; main() STUa= zhangsan ” ,2001,95,b=“Shangxian ” ,2002,90,c=“Anhua” ,2003,95,d,*p=&d;d=a;if(st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寵物醫(yī)院診療服務協(xié)議
- 智慧供應鏈管理 課件 第二章:世界各國智慧供應鏈的政策體系及其演化
- 項目變更對成本的影響試題及答案
- 2025年公共關系學實踐案例試題及答案
- 幼兒園課程改革的實踐探索計劃
- 機械自動化畢業(yè)設計答辯
- 有效記憶2025年工程項目管理試題及答案
- 2025年環(huán)境管理試題及答案分享
- 車載wifi服務協(xié)議
- 中級經(jīng)濟師研究與試題及答案分享
- 2025年高考政治答題模板:選必修123主觀題答題語言總結
- 區(qū)塊鏈在特種設備數(shù)據(jù)共享交換模型中的研究
- 遼寧省沈陽市沈北新區(qū)2024-2025學年初三下學期質量調研考試(一模)語文試題含解析
- 2025年九年級中考數(shù)學三輪沖刺訓練一次函數(shù)中面積相關問題訓練
- 鉆探高級工試題及答案
- 湖北省武漢市2025屆高中畢業(yè)生四月調研考試生物試題及答案(武漢四調)
- 人教版二年級數(shù)學下冊第七單元創(chuàng)新情境卷(含答案)
- 無錫保安考試題型及答案
- 延遲退休合同協(xié)議
- 消毒隔離知識培訓課件
- 課后托管服務的崗位職責與管理
評論
0/150
提交評論