题目内容

定义以下结构体类型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);

定义以下结构体数组struct date{ int year;int month;int day; };struct s{ struct date birthday;char name[20];} x[4]={{2008, 10, 1, "guangzhou"}, {2009, 12, 25, "Tianjin"}};语句printf("%s,%d,%d,%d",x[0].name,x[1].birthday.year); 的输出结果为( )。

A. guangzhou,2009
B. guangzhou,2008
C. Tianjin,2008
D. Tianjin,2009

答案查题题库