设有定义:struct sk {int a;float b;} data,* p; 若有p=& data;,则对data中的a域的正确引用是 ( )
A.(* p).data.a
B.(* p).a
C.p->data.a
D.p.data.a
第1题:
设有如下定义:
struck sk
{ int a;
float b;
} data;
int *p;
若要使P指向data中的a域,正确的赋值语句是
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a;
第2题:
A.(*p).data.a
B.(*p).a
C.p-data.a
D.p.data.a
第3题:
设有如下定义: struct sk { int a;float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.p=a;
第4题:
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空
include <stdio.h>
struct node
{ int data;
struct node *next;
};
int min(struct node *first)/*指针first为链表头指针*/
{ struct node *p; int m;
p=first->next; re=p->data; p=p->next;
for( ;p!=NULL;p=【 】)
if(p->data<m ) re=p->data;
return m;
}
第5题:
设有下列定义: struct sk { int m; float x; )dara,*q; 若要使q指向data中的m域,正确的赋值语句是( )。
A.q=&data.m;
B.*q=data.m;
C.q=(struct sk*)&data.m;
D.q=(struct sk*)data.m;
第6题:
设有如下定义:
struct sk
{ int n;
float x; } data, *p;
若要使p指向data中的n域,正确的赋值语句是
A.p=&data.n;
B.*p=data.n;
C.p=(struct sk*)&data.n;
D.p=(struct sk*)data.n;
第7题:
设有以下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a;
第8题:
已知有结构体:
struct sk
{ iht a;
float b;
)data,*p;
若有p=&data,则对data的成员a的正确引用是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第9题:
假设有如下定义:struct a{int n;float k}data,*p;若要使p指向data中的成员n,正确的赋值语句是
A.p=&data.n;
B.*p=data.n;
C.p=(struct a*)&data.n;
D.p=(struct a*)data.n;
第10题:
A.(*p).ab.a
B.p->a
C.p->ab.a
D.p.ab.a
第11题:
若有如下定义: struct sk{ int a; int b; }data,*p=&data; 则对data中的成员x的正确引用的是()。
第12题:
(*p).a
(*p).data.a
p->data.a
p.data.a
第13题:
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第14题:
已知有如下结构体:
struct sk
{ int a; float b; }data,*p;
若有P=&data,则对data的成员a引用正确的是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第15题:
已知bead指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有连接点数据域的和值作为函数值返回。请在横线处填入正确内容。
{ int data; struct link *next;}
main()
{ struct link *head;
sam(______);
{stmct link *p;int s=0;
p=head->next;
while(p){s+=p->data;p=p->next;}
return(s);}
第16题:
设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是 ( )
A.p=&a;
B.p=data.a;
C.p=&data.a,
D.*p=data.a;
第17题:
设有下列定义:
struct sk
{ int m;
float x;
}data,*q;
若要使q指向data中的m域,正确的赋值语句是( )。
A.q=&data.m;
B.*q=data.m;
C.q=(struct sk*)&data.m;
D.q=(struct sk*)data.m;
第18题:
设有如下定义: struct sk { int m; float x; }data,*q; 若要使q指向data中的m域,正确的赋值语句是( )。
A.q=&data.m;
B.*q=data.m;
C.q=(struct sk*)&data.m;
D.q=(struct sk*)data.m;
第19题:
没有如下定义: Struct sk { int a; float b; }data; int *p; 若要使P指向data中的a域,正确的赋值语句是
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a;
第20题:
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data, 则对data的成员a的正确引用是( )。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
第21题:
设有如下定义: struct sk { int a;float b;}data,* p; 若有p=& data;,则对data中的a域的正确引用是 ( )
A.(* p).data
B.(* p).a
C.p->data
D.p.data. a
第22题:
设有如下定义:
struct sk
{ int m;
floatx;
}data,*q;
若要使q指向data中的m域,正确的赋值语句是( )。
A)q=&data.m;
B)*q=data.m;
C)q=(struct sk*)&data.m;
D)q=(struct sk*)data.m;
第23题:
设有如下定义,structsk{inta;floatb;}data,*p=&data;则对data中的a成员的正确引用是()。