


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第八章 結(jié)構(gòu)體與聯(lián)合體選擇題1、若程序中有以下的說明和定義:struct abc int x;char y; struct abc s1,s2;則會(huì)發(fā)生的情況是 。B) 程序?qū)㈨樞蚓幾g、連接、執(zhí)行D) 能順序通過編譯、但連接出錯(cuò)C) +pt->xD) (pt+)->xA) 編譯時(shí)錯(cuò)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;以下選項(xiàng)中表達(dá)式的值為 11 的是A) *pt->y B) pt->x3、有以下說明和定義語
2、句struct student int age; char num8;struct student stu3=20,"200401",21,"200402",19,"200403"struct student *p=stu; 以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯(cuò)誤的是 。A) (p+)->num B) p->num C) (*p).num D) stu3.age4、設(shè)有如下枚舉類型定義enum language Basic=3,Assembly=6,Ada=100,COBOL,Fortran; 枚舉量 Fortran 的
3、值為 。A) 4 B) 7 C) 102 D) 1035、以下敘述中錯(cuò)誤的是 。A) 可以通過typedef增加新的類型B) 可以用typedef將已存在的類型用一個(gè)新的名字來代表C) 用typedef定義新的類型名后,原有類型名仍有效D) 用 typedef 可以為各種類型起別名,但不能為變量起別名6、有以下程序段typedef struct NODE int num; struct NODE *next; OLD;以下敘述中正確的是A)以上的說明形式非法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)體變量的
4、是 。1typedef structint red;int green;int blue; COLOR;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;D) 4A) 1 B) 2 C) 38、設(shè)有以下語句typedef struct S int g; char h; T; 則下面敘述中正確的是 。A) 可用 S 定義結(jié)構(gòu)體變量B) 可以用T定義結(jié)構(gòu)體變量C) S 是 s
5、truct 類型的變量D) T 是 struct S 類型的變量9、設(shè)有如下說明typedef struct ST long a;int b;char c2; NEW; 則下面敘述中正確的是 A) 以上的說明形式非法B) ST 是一個(gè)結(jié)構(gòu)體類型C) NEW 是一個(gè)結(jié)構(gòu)體類型D) NEW 是一個(gè)結(jié)構(gòu)體變量10、以下對(duì)結(jié)構(gòu)體類型變量td 的定義中,錯(cuò)誤的是A) typedef struct aa int n;float m;AA;AA td;C) struct int n;float m;aa;struct aa td;11、根據(jù)下面的定義,能打印出字母B) struct aa int n;flo
6、at m; struct aa td;D) struct int n;float m; td;M 的語句是 。struct person char name9; int age;struct person class10="John",17, "Paul",19,"Mary",18, "Adam",16;A) printf("%cn",);B) printf("%cn",1);C) printf("%cn",cl
7、1);D) printf("%cn",0);12、設(shè)有以下語句:struct st int n; struct st *n ext;static struct st a3=5,&a1,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; *p;int dt4=10,20,30,40;struct st aa4= 50, &am
8、p;dt0,60, &dt1,70, &dt2,80,& dt3 ; main () p=aa;prin tf("%dn", +p->x);prin tf("%dn", (+p)->x);prin tf("%dn", +( *p->y);A) 10B)50C) 51206060202121D) 60703114、若已建立下面的鏈表結(jié)構(gòu),指針p、s分別指向圖中所示的結(jié)點(diǎn),則不能將s所指的結(jié)點(diǎn)插入到鏈表末尾的語句組是 。headEdata n extFNULLGA) s->n ext=NUL
9、L; p=p->n ext; p->n ext=s;B) p=p->n ext; s_>n ext=p->n ext; p_>n ext=s;C) p=p->n ext; s_>n ext=p; p_>n ext=s;D) p=(*p). next; (*s). next=(*p). next; (*p). next=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
10、 3B) 0 4 0 10C) 0 4 5 15D) 1 4 5 1516、下面程序的輸出是main () struct cmplx int x; int y; cnum2=1,3,2,7;prin tf("%dn",c numO.y /cnumO.x * cnum1.x);A) 0B) 1C) 3D) 617、設(shè)有如下定義:struct ski nt a;float b;data,*p;若有p=&data;,則對(duì)data中的a域的正確引用是 。A) (*p).data.aB) (*p).aC) p->data.aD) p.data.a18、有以下程序:*#i
11、 nclude<stdio.h>union pw int i;charch2; a;main ()a.ch0=13;a.ch1=0;prin tf("%dn",a.i);程序的輸出結(jié)果是。(注意:ch0在低字節(jié),ch1在咼字節(jié)。)A) 13B) 14C) 208D) 20919、 已知字符0的ASCII碼為十六進(jìn)制的 30,下面程序的輸出是 。main () union un sig ned char c;un sig ned int i4;乙z. i0=0x39;z. i1=0x36;prin tf("%c n",z.c);A) 6B) 9
12、C) 0D) 320、 字符'0'的ASCII碼的十進(jìn)制數(shù)為48,且數(shù)組的第0個(gè)元素在低位,則以下程序的輸出結(jié)果是#i nclude<stdio.h> mai n() union int i2; s->i0=0x39; s->i1=0x38;prin tf("%c n",s->c0)A) 39long k; char c4;B) 9C) 38r,*s=&r;D) 8填空題1、以下函數(shù)creat用來建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,新產(chǎn)生的結(jié)點(diǎn)總是插在鏈表的末尾。單向鏈表的頭指針作為函數(shù)值返回請(qǐng)?zhí)羁眨?in clude<s
13、tdio.h>struct list char data; struct list * n ext; ;struct list * creat() struct list * h,* p,* q; char ch;h= malloc(sizeof(struct list);p=q=h;ch=getchar();while(ch!=?) p= malloc(sizeof(struct list);p->data=ch;p_>n ext=p;q=p;ch=getchar();p-> next='O:2、 有以下說明定義和語句,可用a.day引用結(jié)構(gòu)體成員day,請(qǐng)寫
14、出引用結(jié)構(gòu)體成員a.day的其它兩種形式 、 。struct int day;char mouth;i nt year;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)的類型定義和說明。struct link ; ; *head;4、若有以下說明和定義語句,則變量 w在內(nèi)存中所占的字節(jié)數(shù)是 union aa float x, y;char c;struct st union aa v; float w5; double ave; w;5、設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量a在內(nèi)存所占字
15、節(jié)數(shù)是 =_Struct studcharnu m6;ints4;double ave;a,*p;6、 以下程序用來輸出結(jié)構(gòu)體變量ex所占存儲(chǔ)單元的字節(jié)數(shù),請(qǐng)?zhí)羁?。struct st char n ame20; double score; ;mai n() struct st ex;printf( “ ex size: n%d ,sizeof);7、以下程序段用于構(gòu)成一個(gè)簡單的單向鏈表,請(qǐng)?zhí)羁?。struct STRU int x, y ;float rate;P; a, b;a. x=0; a.y=0; a.rate=0; a.p=&b;b. x=0; b.y=0; b.rate=0;
16、 b.p=NULL;8、若有如下結(jié)構(gòu)體說明:struct STRU int a, b ; char c; double d:struct STRU p1,p2;請(qǐng)?zhí)羁眨酝瓿蓪?duì)t數(shù)組的定義,t數(shù)組的每個(gè)元素為該結(jié)構(gòu)體類型t20;9、 若以下定義和語句,則sizeof(a)的值是 ,而sizeof(b)的值是 struct int day; char mouth; int year; a, *b;b=&a;10、 變量root有如圖所示有存儲(chǔ)結(jié)構(gòu),其中sp是指向字符串的指針域,next是指向該結(jié)構(gòu)的指針 域,data用以存放整型數(shù).請(qǐng)?zhí)羁?,完成此結(jié)構(gòu)的類型說明和變量root的定義stru
17、ctsp n ext datalistroot1 1 1 11 1 1 11111 char*sp;root;11、設(shè)有以下定義struct ss int info; struct ss*li nk;x,y,z;且已建立如下圖所示鏈表結(jié)構(gòu):| 卜IT | 卜IT | | |x y z請(qǐng)寫出刪除結(jié)點(diǎn)y的賦值語句 。12、以下程序的運(yùn)行結(jié)果是 # in elude <stri ng.h> typedef struct stude nt char n ame10; long sno; float score;STU;mai n() STUa= “ zhangsan ”,2001,95,b=“ Shangxian ”,2002,90,c=“ Anhua”,2003,95,d,*p=&d;d=a;if(strcmp(a .n ame,b .n ame)>0)d=b;if(strcm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職語文高教版 《永遇樂·京口北固亭懷古》教學(xué)設(shè)計(jì)
- 2025年海關(guān)招聘筆試題庫及答案
- 2025年北京英語三級(jí)試題及答案
- 2025年清華中學(xué)測試題及答案
- 2025年潛意識(shí)心結(jié)測試題及答案
- 2025年桌游設(shè)計(jì)測試題及答案
- 2025年食品物理試題及答案
- 2025年優(yōu)才書院面試題及答案
- 2025年索道維修面試題及答案
- 2025年海員培訓(xùn)辦證考試題及答案
- 中學(xué)數(shù)學(xué)教學(xué)典型課例研究
- 拼音瘋狂背古詩(6個(gè)單元120首)
- 閱讀讓我們更聰明
- 牙周病科普講座課件
- 實(shí)驗(yàn)室安全專項(xiàng)培訓(xùn)
- 工業(yè)地產(chǎn)營銷推廣方案
- 2024年貴州能源集團(tuán)電力投資有限公司招聘筆試參考題庫附帶答案詳解
- 電子產(chǎn)品設(shè)計(jì)案例教程(微課版)-基于嘉立創(chuàng)EDA(專業(yè)版) 課件 第3章 多諧振蕩器的PCB設(shè)計(jì)
- 鐵路軌道與修理
- 紡織行業(yè)清潔生產(chǎn)評(píng)價(jià)指標(biāo)體系色紗
- 管理能力測試題大全
評(píng)論
0/150
提交評(píng)論