單項(xiàng)選擇題?對(duì)于通用搜索函數(shù)void*search(void*a,void*k,int n ,int m),假如有char*os[]={"dos","win","centos","ubuntu","mac"};char*k ="linux";正確的調(diào)用語(yǔ)句是()。

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 *));


您可能感興趣的試卷

你可能感興趣的試題

1.單項(xiàng)選擇題?對(duì)于通用搜索函數(shù)void*search(void*a,void*k,int n ,int m),參數(shù)n表示元素個(gè)數(shù),m表示的是什么?()

A.要查找的數(shù)據(jù)
B.要查找的數(shù)據(jù)的數(shù)據(jù)元素的下標(biāo)
C.要查找的數(shù)據(jù)的數(shù)據(jù)類型
D.要查找的數(shù)據(jù)的數(shù)據(jù)類型所占字節(jié)數(shù)

2.單項(xiàng)選擇題要調(diào)用void swap(void *a ,void *b ,int size )函數(shù)交換兩個(gè)字符串char *s1=strdup("hello");char *s2=strdup("world");調(diào)用語(yǔ)句為()。

A.swap(&s1,&s2,sizeof(void *));
B.swap(s1,s2,sizeof(void *));
C.swap(&s1,&s2,sizeof(char *));
D.swap(s1,s2,sizeof(char *));

3.單項(xiàng)選擇題?對(duì)于通用搜索函數(shù)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是一個(gè)比較函數(shù),則正確的調(diào)用語(yǔ)句是()。

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());

4.單項(xiàng)選擇題?要實(shí)現(xiàn)通用隊(duì)列,設(shè)計(jì)queue,定義類型為:typedef struct{void *buf;int front,rear;int max;int size;}queue;其中,buf為隊(duì)列的首地址,front指向隊(duì)頭,rear指向?qū)ξ?,max為隊(duì)列容量,size為隊(duì)列元素所占字節(jié)數(shù)。元素出隊(duì)列的函數(shù)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++;

5.單項(xiàng)選擇題在C語(yǔ)言中,浮點(diǎn)數(shù)-161.875的二進(jìn)制位模式是()。

A.10000000011100010000111100000000
B.11000000101110000000000000000000
C.11000011001000011110000000000000
D.11001010000000000111000100001111