题目内容

根据下面的定义,能打印出字母M的语句是( )。struct person{char name[9];int age;};struct person class1[10]={"John",17,"Paul",19,"Mary",18,"adam",16};

A. printf("%c\n", class1[3].name[0]);
B. printf("%c\n", class1[3].name[1]);
C. printf("%c\n", class1[2].name[0]);
D. printf("%c\n", class1[2].name);

查看答案
更多问题

若有以下程序段:struct dent{int n; int *m; };int a=1,b=2,c=3;struct dent s[3]={{101,&a},{102,&b},{103,&c}};int main(void){struct dent *p;p=s;…}则以下表达式的值为2的是( )。

A. (p++)->m
B. *(p++)->m
C. (*p).m
D. *(++p)->m

设有以下语句:struct st{ int n;struct st *next;};struct st a[3]={5, &a[1], 7, &a[2], 9, '\0' }, *p;p=&a[0];则以下输出值为6的是( )。

A. printf("%d\n",p++->n);
B. printf("%d\n",p->n++);
C. printf("%d\n", (*p).n++);
D. printf("%d\n",++p->n);

若有以下说明和语句:struct student{ int age;int num;};struct student stu[3]={{1001,20},{1002,19},{1003,21}};struct student *p;p=stu;则下面表达式中的值为1002的是( )。

A. (p++)->num
B. (++p)->age
C. (*p).num
D. (*p++).age

当说明一个共用体变量时系统分配给它的内存是( )。

A. 各成员所需内存量的总和
B. 第一个成员所需内存量
C. 成员中占内存量最大者所需内存量
D. 最后一个成员所需内存量

答案查题题库