第11章 結構體與共用體
一、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應位置上。)
11.1 C語言結構體類型變量在程序運行期間
A)TC環(huán)境在內存中僅僅開辟一個存放結構體變量地址的單元
B)所有的成員一直駐留在內存中
C)只有最開始的成員駐留在內存中
D)部分成員駐留在內存中
正確答案: B
11.2 下列各數據類型不屬于構造類型的是
A)枚舉型
B)共用型
C)結構型
D)數組型
正確答案: A
11.3 當說明一個結構體變量時系統分配給它的內存是
A)各成員所需內存量的總和
B)結構中第一個成員所需內存量
C)成員中占內存量最大者所需的容量
D)結構中最后一個成員所需內存量
正確答案: A
11.4 設有以下說明語句
typedef struct
{ int n;
char ch[8];
} PER;
則下面敘述中正確的是
A)PER 是結構體變量名
B)PER是結構體類型名
C)typedef struct 是結構體類型
D)struct 是結構體類型名
正確答案: B
11.5 已知有如下定義:struct a{char x; double y;}data,*t;,若有t=&data,則對data中的成員的正確引用是
A)(*t).data.x
B)(*t).x
C)t->data.x
D)t.data.x
正確答案: B
11.6 以下程序的運行結果是
#include "stdio.h"
main()
{ struct date
{ int year,month,day; } today;
printf("%d\n",sizeof(struct date));
}
A)6
B)8
C)10
D)12
正確答案: A
11.7 設有如下定義:
struck sk
{ int a;
float b;
} data;
int *p;
若要使P指向data中的a域,正確的賦值語句是
A)p=&a;
B)p=data.a;
C)p=&data.a;
D)*p=data.a;
正確答案: C
11.8 以下對結構體類型變量的定義中,不正確的是
A)typedef struct aa
{ int n;
float m;
} AA;
AA tdl;
B)#define AA struct aa
AA { int n;
float m;
} tdl;
C)struct
{ int n;
float m;
} aa;
struct aa tdl;
D)struct
{ int n;
float m;
} tdl;
正確答案: C
相關推薦:2010年9月計算機等級考試成績查詢時間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |