在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是

A:O(n) B:O(n2) C:O(log2n) D:O(nlog2n)

以下程序运行后的输出结果是
#include<stdio.h>
struct st
int x,y; data[2]=1,10,2,20;
main( )
struet st *p=data;
printf("%d,",p->y);printf("%d/n",(++p)->x);

A:10,1 B:20,1 C:10,2 D:20,2

以下程序运行后的输出结果是
#include <stdio.h>
int fun(int a,int b)
if(b==0) return a;
else return(fun(--a,--b));

main( )
printf("%d/n",fun(4,2));

A:1 B:2 C:3 D:4

以下叙述中错误的是

A:用户定义的函数中可以没有return语句 B:用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 C:用户定义的函数中若没有return语句,则应当定义函数为void类型 D:函数的return语句中可以没有表达式

下列叙述中正确的是

A:循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B:在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况 C:在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况 D:循环队列中元素的个数是由队头和队尾指针共同决定

若有定义语句:double x[5]=1.0,2.0,3.0,4.0,5.0,*P=x;,则错误引用x数组元素的是

A:*p B:x[5] C:*(p+1) D:*x

以下程序段的输出结果是
int a,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c;c=a;
printf("a=%d b=%d c=%d/n",a,b,c);

A:a=10 b=50 c=10 B:a=10 b=50 c=30 C:a=10 b=30 c=10 D:a=50 b=30 c=50

C源程序中不能表示的数制是

A:二进制 B:八进制 C:十进制 D:十六进制

以下选项中正确的定义语句是

A:double a;b; B:double a=b=7; C:double a=7,b=7; D:double,a,b;

下列叙述中正确的是

A:顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B:顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C:顺序存储结构能存储有序表,链式存储结构不能存储有序表 D:链式存储结构比顺序存储结构节省存储空间

微信扫码获取答案解析
下载APP查看答案解析