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