当前位置:IT认证>计算机二级

问题:

[单选] 对线性表进行二分法检索,其前提条件是(  )。

A . 线性表以顺序方式存储,并按关键码值排好序
B . 线性表以顺序方式存储,并按关键码的检索频率排好序
C . 线性表以链式方式存储,并按关键码值排好序
D . 线性表以链式方式存储,并按关键码的检索频率排好序

下列程序的输出结果是(  )。#include<stdio.h>main(){  int a=0,i;for(i=1;i<5:i++){  switch(i){  case 0:case 3:a+=1;case】:case 2:a=2;default:a+=3;}}printf(”%d”,a);) 19。 18。 6。 8。 若有定义“double a;”,则正确的输入语句是(  )。 scan{(”%if”,a);。 scanf(”%f”,&a);。 scan{(”%If”,&a)。 scan{(”%le”,&a);。 #define能作简单的替代,用宏来替代计算多项式5*X*x 4-5*x+5的值的函数f,正确的宏定义语句为(  )。 #define f(x)  5*x*x+5*X+5。 #define f5*x*x+5*x+5。 #define f(a)  (5*a”a+5*a+5)。 #define(5*x*x+5+x+5)  f(x)。 设有以下定义union data(  int dl;f|aat d2;)dem0;则下面叙述中错误的是(  )。 变量dem0与成员d2所占的内存字节数相同。 变量dem0中各成员的地址相同。 变量dem0和各成员的地址相同。 若给demo.d1赋99后,dem0.d2中的值是99.0。 有以下程序#include<stdio.h>struct tt{int x;struct tt*y;)*P;struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a);main(){  int i;P=a:    .for(i=1;i<=2;i++)(printf(”%d,”,p->x);P=P->y:})程序的运行结果是(  )。 20,30,。 30,17,。 15,30,。 20,15,。 对线性表进行二分法检索,其前提条件是(  )。
参考答案:

  参考解析

A。【解析】对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序。

在线 客服