struct AA
struct AA*
AA
int
第1题:
函数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;
}
第2题:
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。 struct link { char data; ______; }node;
A.struct link next
B.link * next
C.struct next link
D.struct link *next
第3题:
有以下结构体说明和变量定义,如图所示: struct node {int data;struct node *next;} *p,*q,*r,
现妥将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是______。
A.P->next=q->next;
B.p->next=(p->next->next;
C.p->next=r
D.p=q->next;
第4题:
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。 struct 1ink { char data; }node;
A.struct link next
B.link*next
C.sluct next link
D.struct link*next
第5题:
链表题:一个链表的结点结构
struct Node
{
int data ;
Node *next ;
};
typedef struct Node Node ;
(1)已知链表的头结点head,写一个函数把这个链表
逆序( Intel)
第6题:
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。struct node { int data;struct node *next;} *p,*q,*r;
现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是
A.p->next=q->next;
B.p-next=p->next->next;
C.p->next=r;
D.p=q->enxt;
第7题:
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。 struct link { char data; ______, }node;
A.struct link next
B.link *next
C.stuct next link
D.struct link *next
第8题:
此题为判断题(对,错)。
第9题:
以下对结构体类型变量td的定义中,错误的是( )。
A.typedef struct aa { int n; float m; }AA; AA td;
B.struct aa { int n; float m; }td; stmct aa td;
C.stmct { int n; float m; }aa; stmct aa td;
D.struct { int n; float m; }td;
第10题:
假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为()。
A4
B8
C12
D16
第11题:
第12题:
第13题:
以下程序的功能是建立—个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。
include<stdio.h>
struct list { int data;struct list *next;};
struct list * creatlist()
{ struct list *p,*q,*ph;int a;ph=(struct list *)malloc(sizeof(struct
第14题:
以下对结构体类型变量的定义中,不正确的是( )
A.typedef struct aa { int n; float m; }AA; AA tdl;
B.#define AA struct aa AA{ int n; float m; }tdl;
C.struct { int n; float m; }aa; struct aa tdl;
D.struct { int n; float m, }tdl;
第15题:
以下对结构体类型变量td的定义中,错误的是 ______。
A.typedef struct aa
B.struct aa {int n; {int n; float m; float m; }AA; }td; AAtd; struct aa td;
C.struct
D.struct {int n; {int n; float m; float m; }aa; }td; struct aa td;
第16题:
以下结构类型可用来构造链表的是______ 。
A.street aa{int a;int *b;};
B.struct bb {int a;bb*b;};
C.struct cc{int *a;cc b;};
D.struct dd {int *a;aa b;};
第17题:
以下对结构体类型变量的定义中,不正确的是_______。
A.typedef struct aa { int n; float m; }aa; aa td1;
B.#define aa struct aa aa{ int n; float m; }td1;
C.struct { int n; float m; }aa; struct aa td1;
D.struct { int n; float m; }td1;
第18题:
以下对结构体类型变量td的定义中,错误的是
A.typedef struct aa { int n; float m; }AA; AA td;
B.stmct aa{ int n;float m;}td;stmct aa td;
C.struct { int n; float m; }aa; struct aa rd;
D.struct{ int n;float m;}td;
第19题:
有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。 struct node { int data;struct node*next;)*p,*q,*r; 现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是( )。
A.p->next=q->next;
B.P-next=P->next->next;
C.p->next=r;
D.p=q->next;
第20题:
以下对结构体类型变量td的定义中,错误的是( )。
A.typcdef struct aa { int n; float m; } AA; AA td;
B.struct aa {int n; float m; } struct aa td;
C.struct {int n; float m; } aa; struct aa td;
D.struct {int n; float m; }td;
第21题:
下面程序的功能是建立一个有 3 个 结 点的单向循环链表,然后求各个 结 点数值域 data 中数据的和。请填空。
include <stdio.h>
include <stdlib.h>
struct NODE{ int data;
struct NODE *next;
};
main()
{ struct NODE *p,*q,*r;
int sum=0;
p=(struct NODE*)malloc(sizeof(struct NODE));
q=(struct NODE*)malloc(sizeof(struct NODE));
r=(struct NODE*)malloc(sizeof(struct NODE));
p->data=100; q->data=200; r->data=200;
p-> next =q; q-> next =r; r-> next =p;
sum=p->data+p->next->data+r->next->next 【 19 】 ;
printf("%d\n",sum);
}
第22题:
假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为()。
Astruct AA
Bstruct AA*
CAA
Dint
第23题:
struct AA
struct AA*
AA
int
第24题: