请写出打印顺序表a 的函数print_seqlist
//顺序表类型定义如下:
#define DATATYPE1 int
#define MAXSIZE 100
typedef struct
{
DATATYPE1 datas[MAXSIZE];
int last;
}SEQUENLIST;
说明:只写出print_seqlist完整函数即可,不用写顺序表的类型定义,也不用写全部运行程序。
void print_seqlist(SEQUENLIST *a)
{//依次打印顺序表a中的所有元素
}
//顺序表类型定义如下:
#define DATATYPE1 int
#define MAXSIZE 100
typedef struct
{
DATATYPE1 datas[MAXSIZE];
int last;
}SEQUENLIST;
说明:只写出print_seqlist完整函数即可,不用写顺序表的类型定义,也不用写全部运行程序。
void print_seqlist(SEQUENLIST *a)
{//依次打印顺序表a中的所有元素
}
举一反三
- 二分查找的递归实现,请选择正确的选项将函数补充完整。顺序表定义如下:typedef int datatype; /*假设数据类型为整型*/typedef struct { datatype data[100]; /*此处假设数据元素只包含一个整型的关键字域*/ int len; /*线性表长度*/ } slist; /*预定义的顺序表类型*/函数定义如下:int binsearch(slist L,datatype key,int low,int high){ int mid,k; if ( (1) ) return -1; /*检索不成功的出口条件*/ else { mid=(low+high)/2; /*二分*/ if ( (2) ) return mid; /*检索成功返回*/ if (L.data[mid]>key) return (3) ;/*递归地在前半部分检索*/ else return binsearch(L,key,mid+1,high); /*递归地在后半部分检索*/ }}
- 函数功能: 在带头结点单链表中删除一个值为x的结点,函数返回值为头指针。请选择正确的选项链式表定义如下:typedef int datatype;typedef struct link_node{ datatype info; struct link_node *next; }node;函数实现如下:node *dele(node *head,datatype x) { node *pre= (1) ,*q; q=head->next; while( (2) ) { pre=q; q=q->next; } if(q) { pre->next=q->next; //删除q free(p); } return head; }
- 调用函数时实参表中的实参的个数、类型和顺序必须与函数定义中的形参的个数、类型和顺序一致。
- 枚举类型的元素默认值类型是int。每个元素的值按照定义的顺序依次加1必须连续( )
- 枚举类型的元素默认值类型是int。每个元素的值按照定义的顺序依次加1必须连续(