A.int *r=NULL;for(int j=0;j< 5;j++){r=search(os[j],k,5,sizeof(char));if(r!=NULL)break;}B.int *r=NULL;for(int j=0;j< 5;j++){r=search(os[j],k,6,sizeof(char *));if(r!=NULL)break;}C.search(os,k,5,sizeof(char ));D.search(os,k,5,sizeof(char *));
单项选择题对于通用搜索函数void*search(void*a,void*k,int n ,int m),参数n表示元素个数,m表示的是什么?()
A.要查找的数据B.要查找的数据的数据元素的下标C.要查找的数据的数据类型D.要查找的数据的数据类型所占字节数
单项选择题要调用void swap(void *a ,void *b ,int size )函数交换两个字符串char *s1=strdup( hello );char *s2=strdup( world );调用语句为()。
A.swap(&s1,&s2,sizeof(void *));B.swap(s1,s2,sizeof(void *));C.swap(&s1,&s2,sizeof(char *));D.swap(s1,s2,sizeof(char *));
单项选择题对于通用搜索函数void*search(void*a,void*k,int n ,int m,int (*compare)(void *,void *)),假如有char*os[]={ dos , win , centos , ubuntu , mac };char*k = linux ;cmp是一个比较函数,则正确的调用语句是()。
A.search(os,k,5,sizeof(char ),cmp);B.search(os,k,5,sizeof(char ),cmp());C.search(os,&k,5,sizeof(char *),cmp);D.search(os,&k,5,sizeof(char *),cmp());
单项选择题要实现通用队列,设计queue,定义类型为:typedef struct{void *buf;int front,rear;int max;int size;}queue;其中,buf为队列的首地址,front指向队头,rear指向对尾,max为队列容量,size为队列元素所占字节数。元素出队列的函数void out(queue *q ,void *val)的代码为()。
A.void *addr =(char *)q->buf +q->rear *q->size;memcpy(addr,val,q->size);q->rear++;B.void *addr =(char *)q->buf +q->rear *q->size;memcpy(val,addr,q->size);q->rear++;C.void *addr =(char *)q->buf +q->front *q->size;memcpy(addr,val,q->size);q->front++;D.void *addr =(char *)q->buf +q->front *q->size;memcpy(val,addr,q->size);q->front++;
单项选择题在C语言中,浮点数-161.875的二进制位模式是()。
A.10000000011100010000111100000000B.11000000101110000000000000000000C.11000011001000011110000000000000D.11001010000000000111000100001111