C语言程序设计第2版工业和信息化普通高等教育十二五规划教材立项项目习题答案作者姚琳教材课后题答案-第7章
习题7一 单选题1.设有如下定义,则表达式sizeof(y)的值是【 】。struct data{long *ln; char c; struct data *last,*next;}y;A.7
7 习题 一单选题 1.sizeof(y) 设有如下定义,则表达式的值是【 】。 struct data {long *ln; char c; struct data *last,*next; }y; A.7B.9C.13D.17 C 【答案】 4sizeof(y)4+1+4+4=13 【解析】指针变量在内存中占用个字节,所以的值是 2.100 设有以下程序段,则表达式的值不为的是【 】。 struct st {int a;int *b;}; void main() {int m1[]={10,100},m2[]={100,200}; struct st *p,x[]={99,m1,100,m2}; p=x; ... } A.*(++p->b)B.(++p)->aC.++p->aD.(++p)->b D 【答案】 pxx[0]bm1x[1]bm2 【解析】根据题意,指向数组,的成员指向数组,的成员指向数组, 7-1Ap->bm1[0]“++”p->bm1[1]A 如图所示。选项中指向,通过运算指向,所以选项 100B++ppx[1]x[1]a100Cp 的表达式的值为。选项中使指向,的成员的值是。选项中 x[0]x[0]a“++”100D++ppx[1]x[1]b 指向,的成员做运算,结果为。选项中使指向,的 D 成员的值是指针,所以选择选项。 7-1 图 3.7-2headpq 设有以下定义,且如图所示,指针和指向链表的第一个结点,指针指向新的 结点,则不能把新结点插入在第一个结点之前的语句是【 】。 7-2 图

