第11章結構

2021-03-03 23:52:30 字數 4659 閱讀 9502

一、單選題

1 下列關於結構的說法錯誤的是:

a:結構是由使用者自定義的一種資料型別

b:結構中可設定若干個不同資料型別的成員

c:結構中成員的資料型別可以是另乙個已定義的結構

d:在定義結構時,可以為成員設定預設值

答案:d

2 以下關於結構體的敘述中,錯誤的是:

a:結構體是一種可由使用者構造的資料型別

b:結構體中的成員可以具有不同的資料型別

c:結構體中的成員不可以與結構體變數同名

d:結構體中的成員可以是指向自身結構的指標型別

答案:c

3 以下結構體型別說明和變數定義中,正確的是:

a:struct ss

struct ss a,b;

b:struct

ss;ss a,b;

c:struct ss

;d:typedef

ss;ss a,b;

答案:c

4 以下對結構體型別變數st的定義中,不正確的是:

a:struct

st;b:struct

tt;struct tt st;

c:typedef struct

tt;tt st

d:#define tt struct

ttst;

答案:b

5 設有以下說明語句:

struct stu

stutype;

則下面的敘述不正確的是:

a:struct是結構體型別的關鍵字

b:struct stu是使用者定義的結構體型別名

c:stutype是使用者定義的結構體型別名

d:a和b都是結構體成員名

答案:c

6 在16位ibm-pc機上使用c語言時,若有如下定義:

struct data

b;則結構變數b占用記憶體的位元組數是:

a:1b:2

c:8d: 11

答案:d

7 以下程式的執行結果是:

#include "stdio.h"

main( )

today;

printf("%d\n",sizeof(struct date) );

}a:6

b:8c:10

d: 12

答案:a

8 下面程式的執行結果是:

main( )

c[2]=;

printf("%d",c[0].y/c[0].x*c[1].x);

}a:0

b:1c:3

d:6答案:d

9 若有以下說明和語句,則對pup中***域的正確引用方式是:

struct pupil

pup,*p;

p=&pup;

a:p.pup.***

b:p->pup.***

c:(*p).pup.***

d:(*p).***

答案:d

10 已知職工記錄描述為

struct workers

birth;

};struct workers w;

設變數w中的「生日」應是「2023年10月25日」,下列對「生日」的正確賦值方式是:

a:day=25;

month=10;

year=1993;

b:w.dat=25;

w.month=10;

w.year=1993;

c:w.birth.day=25;

w.birth.month=10;

w.birth.year=1993;

d:birth.day=25;

birth.month=10;

birth.year=1993;

答案:c

11 當定義乙個結構體變數時系統分配給它的記憶體是:

a:各成員所需記憶體量的總和

b:成員中佔記憶體量最大者所需的容量

c:結構中第乙個成員所需記憶體量

d:結構中最後乙個成員所需記憶體量

答案:a

12 以下定義結構體型別的變數st1,其中不正確的是:

a:typedef struct student

std;

std st1;

b:struct student

st1;

c:struct

st1;

d:truct student

struct student st1;

答案:d

13 設有以下定義:

struct sk

data,*p;

若要使p指向data中的a域,正確的賦值語句是:

a:p=(struct sk *)&data.a;

b:p=(struct sk *)data.a;

c:p=&data.a

d:*p=data.a

答案:a

14 若有以下的定義、說明和語句,則值為101的表示式是:

struct wc

*p;int x0=,x1=;

static struct wc x[2]=;

p=x;

a:*p->b

b:p->a

c:++p->a

d:(p++)->a

答案:c

15 根據下面的定義,能列印出字母m的語句是:

struct person

;struct person chass[10]=;

a:printf("%c",class[3].name);

b:printf("%c",class[3].name[1]);

c:printf("%c",class[2].name[1]);

d:printf("%c",class[2].name[0]);

答案:d

16 若有以下定義:

struct person

per,*s=&per;

則以下對結構體成員的引用中錯誤的是:

a:b:s->name[0]

c:(*per).name[8]

d:(*s).id

答案:c

17 若有以下說明和語句,則下面表示式中值為1002的是( )

struct student

;struct student stu[3]=,

, };

struct student *p;

p=stu;

a:(p++)->num

b:(p++)->age

c:(*p).num

d:(*++p).age

答案:d

18 當說明乙個共用體變數時,系統分配給它的記憶體是 ( )

a:各成員所需記憶體量的總和

b:共用體中第乙個成員所需記憶體量

c:成員中佔記憶體量最大者所需的記憶體量

d:共用體中最後乙個成員所需記憶體量

答案:c

19 以下對c語言中共用體型別資料的敘述正確的是( )

a:可以對共用體變數名直接賦值

b:乙個共用體變數中可以同時存放所有成員

c:乙個共用體變數中不能同時存放其所有成員

d:共用體型別定義中不能出現結構體型別的成員

答案:c

20 若有以下定義和語句:

union data

a;則以下語句正確的是:

a:a=5

b:printf("%d\n",a.i);

c:a=;

d:n=a

答案:b

二、多選題

1. 若有以下說明和語句:

struct student

std,*p;p=&std;

則以下對結構體變數std中成員age的引用方式正確的是( )

a.std.age b.p->agec.(*p).age d.*p.age

答案:abc

2. 設有以下說明語句

struct stu

stutype;

則以下敘述正確的是( )

a.struct 是結構體型別的關鍵字b.struct stu 是使用者定義的結構體型別

c.stutype 是使用者定義的結構體型別名 d.a 和 b 都是結構體成員名

答案:abd

3. 以下說法正確的是( )

a.結構體變數的名稱為該結構體變數的儲存首位址

b.結構體變數占用空間的大小為各成員項占用空間大小之和

c.結構體型別定義時不分配儲存空間

d.同一結構體型別的不同變數的同名成員項資料型別相同

答案:cd

4. 有以下語句:

struct lie

st;則在下面敘述中,正確的是( )

a.struct是結構型別的關鍵字

b.struct lie是使用者定義的結構型別

c.st是使用者定義的結構型別名

d.a和b都是結構成員名

答案:abd

5.在說明乙個共用體變數時,系統分配給他的儲存空間,描述不正確的是( )

a.該共用體中第乙個成員所需儲存空間

b.該共用體中最後乙個成員所需儲存空間

第11章金屬結構安裝

第十一章鋼結構制安及閘門啟閉機安裝 11.1 鋼結構製作和安裝 11.2 閘門及啟閉機安裝 11.3 質量安全保證措施 第十一章鋼結構制安及閘門啟閉機安裝 11.1 鋼結構製作和安裝 11.1.1 範圍 包括本合同施工圖紙所示的集石坑鋼結構以及鋼屋頂 鋼蓋板 鋼欄杆 鋼梯等零星金屬件以及上述專案的埋...

第11章美國結構主義學派

美國結構主義語言學派也稱為美國描寫語言學派,是結構主義三大流派中影響最大的乙個流派。本章介紹美國描寫語言學的形成,它的理論基礎,基本方法及分析語言的步驟,最後介紹語法描寫的兩個模型及法位學理論。美國描寫學派,是20世紀20年代美國學者在調查美洲印第安語的基礎上形成的。他們尊重語言事實,注意對各種口語...

第11章管理溝通

要點概覽 理解溝通 區分人際溝通與組織溝通.詳述溝通的功能.人際溝通的過程 解釋溝通過程的七個要素.列出管理可以運用的溝通過程.描述非語言溝通以及它如何發生.解釋人際間有效溝通的障礙以及如何克服它們.組織溝通 解釋組織中溝通資訊的流向.描述三種常見的溝通網路.相熟管理者應當如何對待資訊的傳播途徑.理...