在长度为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:链式存储结构比顺序存储结构节省存储空间