多項(xiàng)選擇題
若有以下定義和語句 union data { int i; char c; float f; }a; 則以下語句不正確的是()
A.a=5 B.a={2,’a’,1.2} C.printf("%d\n",a) D.a.i=5
A.可以對共用體變量名直接賦值 B.一個(gè)共用體變量中可以同時(shí)存放其所有的成員 C.一個(gè)共用體變量中不能同時(shí)存放其所有成員 D.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員
A.各成員所需內(nèi)存量的總和 B.成員中占內(nèi)存量最大者所需的容量 C.共用體中最后一個(gè)成員所需內(nèi)存量 D.共用體中第一個(gè)成員所需內(nèi)存量
A.定義了2個(gè)結(jié)構(gòu)數(shù)據(jù)類型 B.定義了2個(gè)結(jié)構(gòu)類型變量 C.定義了2個(gè)結(jié)構(gòu)常量 D.定義了2個(gè)一般變量
A.結(jié)構(gòu)中一個(gè)成員所需的內(nèi)存容量 B.結(jié)構(gòu)中第一個(gè)成員所需的內(nèi)存容量 C.結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量 D.結(jié)構(gòu)中各成員所需內(nèi)存容量之和
A.結(jié)構(gòu)體變量不能整體引用,只能引用變量成員 B.結(jié)構(gòu)體成員本身又是一個(gè)結(jié)構(gòu)體類型,則需要找到最低一級的成員 C.同類的結(jié)構(gòu)體變量可以互相賦值 D.聲明結(jié)構(gòu)體類型時(shí)不分配存儲(chǔ)單元,使用該類型定義變量時(shí)才分配存儲(chǔ)單元
單項(xiàng)選擇題
"若有以下的說明,則對初值中字符'a'的引用方式為() static struct { char ch; double x; char a[]; }c[2][2]={{{'a',3.5,""bc""},{'c',4.5,""de""},{'m',8.6,""abc""}}};
A.c.ch B.c[0][0].ch C.c[1][1].ch D.a[0]
"若有下面的說明和定義, struct test { int ml; char m2; float m3; union uu {char ul[5]; int u2[2];} ua; } myaa; 則sizeof(struct test )的值是()
A.12 B.16 C.14 D.20
若程序中有下面的說明和定義,則會(huì)發(fā)生的情況是() struct abc {int x;char y;} struct abc s1,s2;
A.編譯出錯(cuò) B.程序?qū)㈨樌幾g`連接`執(zhí)行 C.能順利通過編譯`連接`但不能執(zhí)行 D.能順利通過編譯`但連接出錯(cuò)
A.unionData{inti;charch;floatf;}a B.unionData{inti;charch;floatf;}union Data a C.unionData{inti;charch;floatf;};union a
A.function 結(jié)構(gòu)名 變量名 B.static 結(jié)構(gòu)名 變量名 C.struct 變量名 結(jié)構(gòu)名 D.struct 結(jié)構(gòu)名 變量名