定义以下结构体类型struct s{char b;float f;};则语句printf("%d",sizeof(struct s))的输出结果为( )。
A. 3
B. 5
C. 6
D. 4
下面程序的运行结果是( )。struct KeyWord{char Key[20];int ID;}kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};main(){printf("%c,%d\n",kw[3].Key[0], kw[3].ID);}
A. i,3
B. n,3
C. f,4
D. l,4
如果有下面的定义和赋值,则使用( )不可以输出n中data的值。struct SNode{unsigned id;int data;}n,*p;p=&n;
A. p.data
B. n.data
C. p->data
D. (*p).data
根据下面的定义,能输出Mary的语句是( )。struct person{char name[9];int age;};struct person class[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};
A. printf("%s\n",class[1].name);
B. printf("%s\n",class[2].name);
C. printf("%s\n",class[3].name);
D. printf("%s\n",class[0].name);