一、選擇題
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 解析 企業取...