第8章結構體答案

2021-03-03 23:52:30 字數 3264 閱讀 9874

一、選擇題

1、設有以下說明語句

struct ex

example;

則下面的敘述中不正確的是(b)

a)struct是結構體型別的關鍵字 b)example是結構體型別名

c)x,y,z都是結構體成員名 d)struct ex是結構體型別

2、設有以下說明語句

typedef struct

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

a)st是結構體變數名b)st是結構體型別名

c)typedef struct是結構體型別名 d)struct是結構體型別名

3、有以下定義,能輸出字母m的語句是(d)

struct person

;struct person class[10]=

a)printf(「%c\n」,class[3].name[0]); b)printf(「%c\n」,class[3].name[1]);

c)printf(「%c\n」,class[2].name[1]); d)printf(「%c\n」,class[2].name[0]);

4、以下對結構體型別變數的定義中,不正確的是( b )

a)typedef structb)#define aa struct aa

aa;aa td1td1;

c)struct aad)struct

;main()

,};int t;

t=s[0].a+s[1].b;

printf("%d\n",t);

}6、在tc2.0下,int 型別為2個位元組。變數a所佔的記憶體位元組數是(b)

union u

;struct a

a;a)4 b)6 c)10 d)12

7、若有下定義:

struct list

*p,*q;

且已建立如下圖所示的單向鍊錶結構:

在該鍊錶結構中,指標p,q分別指向圖中所示結點,則能將q所指的結點插入到p指向結點之後並仍構成單向鍊錶的語句組是(c)

a)p->next = q;q->next = p->next b)q.next=p.next;p.next=q;

c)q->next=p->next;p->next=q; d)(*q)->next=p->next;(*p)->next=q;

8、設有如下定義

struct ss

std[3],*p=std;

下面各輸入語句中錯誤的是(b)

a) scanf("%d",&(*p).ageb) scanf("%s",&

c) scanf("%c",&std[0].***); d) scanf("%c",&(p->***));

9、有以下程式程式執行後的輸出結果為11的是(c)

struct st

*pt;

int a[ ]=, b=;

struct st c[2]=;

pt=c;

a)*pt->y b)pt->x c)++pt->x d)(pt++)->x

10、下面敘述中錯誤的是(a)

a)可以通過typedef增加新的型別

b)可以用typedef將已存在的型別用乙個新的名字來代表

c)用typedef定義新的型別名後,原有型別名仍有效

d)用typedef可以為各種型別起別名,但不能為變數起別名

11、對以下程式段以敘述中正確的是(c)

typedef struct node

old;

a)以上的說明形式非法b)node是乙個結構體型別

c)old是乙個結構體型別d)old是乙個結構體變數

12、以下程式的輸出結果是(d)

main( )

,*p;

p=(int*)malloc(sizeof(int));

f(p,a);

printf("%d \n",*p);

}f(int *s,int p[3])

a)1 b)4 c)7 d)8

13、若有以下說明和定義, 則敘述正確的是(b)

typedef int *integer

integer p,*q;

a) p是int型變數b) p是基型別為int的指標變數

c) q是基型別為int的指標變數 d) 程式中可用integer代替int型別名

14、有以下程式, 程式執行後的輸出結果是(d)

struct node

main()

a)10   b)20  c)30  d)40

15、有以下程式

typedef structa;

void f(a c) /*注意:c是結構變數名 */

main()

;f(a);

printf(「%d,%d\n」,a.b,a.p);

}程式執行後的輸出結果是(d)

a)2,3 b)2,4 c)1,4 d)1,2

16、有以下程式

struct s ;

void f(struct s *p)

}main()};

f(&s);

for(i=0;i}

程式執行後的輸出結果是(a)

a)1,2,3,4,5,6,7,8,9,10, b)10,9,8,7,6,5,4,3,2,1,

c)2,3,1,6,8,7,5,4,10,9, d)10,9,8,7,6,1,2,3,4,5,

17、有以下程式

struct s;

void f(int *a,int n)

main()

};f(s.a, s.n);

for(i=0;i}

程式執行後的輸出結果是(a)

a)2,4,3,9,12,12,11,11,18,9,b)3,4,2,7,9,8,6,5,11,10,

c)2,3,1,6,8,7,5,4,10,9, d)1,2,3,6,8,7,5,4,10,9,

18、有以下程式段

typedef struct node *node;

node p;

以下敘述正確的是(c)

a)p是指向struct node結構變數的指標的指標

b)node p;語句出錯

c)p是指向struct node結構變數的指標

d)p是struct node結構變數

19、有以下程式

structst

data[2]=;

main()

程式的執行結果是(c)

第8章原子結構

一 單選題 1 下列說法中符合泡裡原理的是 a 在同一原子中,不可能有四個量子數完全相同的電子 b 在原子中,具有一組相同量子數的電子不能多於兩子 c 原子處於穩定的基態時,其電子盡先佔據最低的能級 d 在同一電子亞層上各個軌道上的電子分布應盡先佔據不同的軌道,且自旋平行。2 在下列氧原子的電子排布...

第10章結構體 共用體 列舉類

1 宣告乙個結構體型別的一般形式為 struct 結構體名 成員表列 如 struct student 5 指向結構體變數的指標 include include void main struct student stu 1 struct student p p stu 1 stu 1.num 891...

第8章無形資產答案

一 單項選擇題 1 答案 a 解析 為獲得土地使用權支付的土地出讓金應計入無形資產 廣告費應計入銷售費用 客戶關係 人力資源等,由於企業無法控制其帶來的未來經濟利益,不符合無形資產定義,不能確認為無形資產 企業內部產生的報刊名,因其成本無法可靠計量,所以不作為無形資產確認。2 答案 b 解析 企業取...