当前位置:文档之家› 考题解答09年福建专升本C和数据结构

考题解答09年福建专升本C和数据结构

考题解答09年福建专升本C和数据结构
考题解答09年福建专升本C和数据结构

09年专升本C考题解答(共100分)

一、单项选择题(30小题,每小题2分,共60分)

1、下列选项中,合法的C语言标识符是()。

A. my_name

B. $234

C. my name

D. 23b

标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。标识符不能使用C语言的关键字(见教材后清单)

2、已知:int x=5; 执行完printf(“%d”, ++x);后。输出的结果是()。

A. 4

B. 5

C. 6

D. 不确定

注意++x和x++的区别

3、已知:int x=5,y=3; 则逻辑表达式(x-y)&&(y-3)的值为()。

A. 7

B. 2

C. 1

D. 0

(x-y)&&(y-3)=(5-3) && (3-3) =2 && 0 =0

4、已知:int a=3,b=6,c=8; 则执行完语句:a=a>b?a: (b

()。

A. 3

B. 6

C. 8

D. 17

a=a>b?a: (b6?a: (6<8?b:c) = 6

5、如下程序执行后的结果是()。

main()

{ int a=11, b=3;

printf(“%d, %d”, a/b, a%b);

}

A. 3,2

B. 11,2

C. 3,3

D. 3.3,2

a/b=11/3=3(整除), a%b=11%3=2

6、如下程序运行时输入“B回车”,输出结果是()。

mian()

{ char c;

scanf (“%c”, &c);

switch (c)

{ case …A?: printf(“5”);

case …B?: printf(“4”);

case …C?: printf(“3”);

case …D?: printf(“2”);

default: printf(“1”);

}

}

A. 4

B. 43

C. 432

D. 4321

注意没有break语句

7、已知字符?a?的ASCII码为97,?A?的ASCII码为65,则如下程序的运行结

果是()。

main()

{ char c=?d?;

int i=c-32;

printf(“%c, %d”, i, i);

}

A. d,68

B. D,68

C. d,100

D. D,100

…a?=97,?d?=100,?d?-32=100-32=68,

…A?=65,?D?=68,

%c打印字符, %d打印数字

8、如下程序段的执行结果是()。

main()

{ int x=1, y=100;

while (y>0)

{ x*=2; y/=3;}

printf(“%d, %d”, x, y);

}

A. 8,0

B. 16,0

C. 32,0

D. 64,0

y=100, x=2, y/=3= 33

y=33, x=4, y/=3=11

y=11, x=8, y/=3=3

y=3, x=16, y=3/3=1

y=1 x=32 y=0

9、如下选项中正确的数组定义是()。

A. #define m 10;static int a[m]={3,4,5,6};

B. static int a[2]={3,4,5};

C. static int a[10]={3,4,5};

D. int m=4; static int a[m]={3,4,5,6};

10、执行程序段:char str[12]; scanf(“%s”, str);如果输入如下字符串

What?s□your□name? 则str的值是()。

A. What?s

B. What?s□

C. What?s□your

D. What?s□your□name?

str只有12个元素,而输入超过12个字符,你可能会选择What?s□your□name?的前11个字符作为str的值(考虑?\0?),但是正确答案是A,因为scanf用空格作为字符串输入的结束。在TurboC2中,如果输入的字符串长度超过数组长度,则会出错。

如果要输入带空格的字符串,用gets(str)。

11、如下程序段的运行结果是()。

main()

{ int i=5, sum=100;

do { sum = sum+ (--i); } while( i>=0);

printf (“%d”, sum);

}

A. 100

B. 109

C. 105

D. 110

int i=5, sum=100;

sum = sum+ (--i)=100+4=104 i=4

sum = sum+ (--i)=104+3=107 i=3

sum = sum+ (--i)=107+2=109 i=2

sum = sum+ (--i)=104+1=110 i=1

sum = sum+ (--i)=110+0=110 i=0

sum = sum+ (--i)=110+(-1)=109 i=-1

printf (“%d”, sum); 打印109

12、如下程序段的运行结果是()。

main()

{ int i;

for (i=0; i<=10; i++)

{ if (i%3==0)continue;

printf (“%d”, i);

}

}

A. 1,2,4,5,7,8,10,

B. 1,2,3,4,5,6,7,8,9,10,

C. 3,6,9,

D. 1,2,4,5,6,7,8,9,10,

跳过了3的倍数不打印,其它都打印出来

13、如有说明:int a[5][6]; 则数组的正确引用是()。

A. a[5][4] 下标越界

B. a[3,4] 语法错

C. a(3)(4) 语法错

D. a[3][4]

14、在C语言中,凡不加类型说明的函数,自动()。

A. 按无类型void处理

B. 按整型int处理

C. 按字符型char处理

D. 按浮点型float处理

15、如下程序段的运行结果是()。

void kk ( int a, int b){

a=a*b; printf(“%d, %d”, a, b);

}

main()

{ int a=5, b=6;

kk (a, ++b);

printf (“%d,%d”, a,b);

}

A. 30,6,30,6

B. 35,6,35,6

C. 30,7,5,7

D. 35,7,5,7

16、如下程序段的运行结果是()。

main()

{ static int a[6]={3, 6, 9, 12, 15, 18};

int *c=&a[2];

printf (“%d,%d”, *(c+3), *c+3);

}

A. 18,12

B. 15,18

C. 18,15

D. 15,12

int *c=&a[2];等价于

int *c;

c=&a[2];

17、如下程序段语法正确的是()。

A. int *p; p=1000;

B. int a, *p; p=&a;

C. int a, *p; *p=&a;

D. int a=1000;*p; p=a;

18、如下程序段的运行结果是()。

int mm(int *a, int b)

{ *a=*a+5; b*=3; return *a+b;}

main()

{ int a=3, b=6;

int c=mm(&a,b);

printf (“%d,%d,%d”, a, b, c);

}

A. 3,6,9

B. 8,6,26

C. 8,18,26

D. 3,18,11

19、如下程序段的运行结果是()。

main()

{ static int a[2][3]={3, 6, 9, 12, 15, 18};

int *c=a[1];

printf (“%d,%d”, *(c+1), *c+1);

}

A. 15,13

B. 6,7

C. 9,10

D. 12,13

20、已有函数定义如下,

void aa(int a, char b, float c){c=(float)(a+b);}

则如下程序段的能进行正确函数调用的是()。

A. main() {aa(5.0,?a?,5);}

B. main() {int *a, scanf(“%d”,&a); aa(a,?a?,9);}

C. main() {

int a=1; char b=?b?; float c=1.0; aa(a,b,c);}

D. main() {int *a; scanf(“%d”,a);aa(a,?a?,3.0);}

21、有定义如下,

struct student{

char name[10];

float score;

int age;

}stu1,*p;

则如下程序段正确的是()。

A. stu1={“ddd”,66.0,55};

B. strcpy(https://www.doczj.com/doc/b510790367.html,,”ddd”);

stu1.score=66.0; stu1.age=15;

C. p=&stu1;p->name=?ddd?;

p->score=66.0; p->age=15;

D. p=&stu1;p->name=”ddd”;

p->score=66.0; p->age=15;

22、如下程序段语法正确的是()。

A. int mm(int x,int y){int x,y;return x+y;}

局部变量不能与形参重名

B. char str[10];scanf(“%s”,&str);

输入字符数组不能加&

C. int i,a[10];

for(i=0;i<=10;i++)scanf(“%d”,&a[i]);

数组下标从0开始

D. int i,a[10],*p;

for(i=0, p=a; p

23、已知int a; 并且a已经被正确赋值,则下列逻辑表达式与(!a)等价的是

()。

A. (a==0)

B. (a>0)

C. !(a==1)

D. (a==1)

(!a)成立表示a不成立,C语言不成立用0表示,即a==0

24、若变量已经定义,要求程序从1累加到100,下列选项不能完成此功能

的是()。

A. for(i=1,sum=0;i<=100;i++) sum=sum+i;

B. i=1;sum=0;while(i++<=100) sum=sum+i;

C. for(i=1,sum=0;i<=100;i++){sum=0; sum=sum+i;}

D. i=1;sum=0;do{ sum=sum+i;} while(++i<=100);

25、已知int k; 且k已经正确赋值,则下列表达式中存在错误的是()。

A. 2

B. (k<6)++

C. k<6&&k>2

D. k==1

22,而是表示(2

26、如下程序段的运行结果是()。

main()

{ int i, j, a=0;

for(i=1;i<=5;i++)

for(j=i;j<=5;j++)

a=a+j;

printf (“%d”, a);

}

A. 10

B. 25

C. 55

D. 75

A=0

i=1

j=1 a=1

j=2 a=3

j=3 a=6

j=4 a=10

j=5 a=15

i=2

j=2 a=17

j=3 a=20

j=4 a=24

j=5 a=29

i=3

j=3 a=32

j=4 a=36

j=5 a=41

i=4

j=4 a=45

j=5 a=50

i=5

j=5 a=55

27、语句语句printf(“%-8.4d”, -36);的运行结果是()。

A. -036□□□□

B. -036□□□□□

C. □□□□-036

D. □□□□□-036

%-8.4d

%d表示输出整数

-表示靠左对齐

8表示占8个字符位置

.4表示小数点后位置数,没有小数,则填空格

28、如下程序段的运行结果是()。

main()

{ int a[10] = {34, 22, 12, 66, 8, 33, 22, 338, 56, 99};

int i, x=0;

for(i=1; i<10; i++)

if (a[i] < a[x]) x = i;

printf (“%d”, a[x]);

}

A. 8

B. 34

C. 99

D. 338

选出数组中的最小值,x是最小值的下标。

29、如下程序段的运行结果是()。

main()

{ char str[] = {…s?,?t?, ?u?, ?d?, ?e?, ?n?, ?t?, ?\0?};

char *q=str;

while(*q!=?\0?)q++;

printf (“%d”, q-str);

}

A. 5

B. 6

C. 7

D. 8

计算数组中非0字符的个数。

30、如下程序段的运行结果是()。

#define n 5

struct student{

int no;

float score;

};

main(){

struct student str[n]={

{1,12.5}, {2,55.5}, {3,90.5}, {4,78.0}, {5,34.0} };

int i; float a=0, b;

for(i=0; i

b=a/n; /*b是平均分*/

printf(“%08.4f”, b);

/* %08.4f 表示含小数点一共8位,四位小数*/

}

A. 0054.1000

B. 054.1000

C. 0054.1

D. 54.10000

二、程序阅读题(4小题,每小题5分,共20分)

31、#include

void main(){

char str1[]=”good morning”, str2[20];

char *p, *q;

for (p=str1; *p!=?\0?; p++);

for (q=str2; --p>=str1; q++)*q=*p;

*q=?\0?;

printf(“%s”, str2);

}

p先走到str1的尾部,然后从尾部向头部退

同时q从str2头部开始向尾部走,边走边复制字符,最后将str1的内容反过来放到str2中。打印结果是gninrom doog

32、#include

#define n 10

void de(int a[], int x, int *m) {

int i=x+1;

for (; i<=*m; i++) a[i-1]=a[i];

*m=*m-1;

}

void main(){

static int a[n]= {32,12, 12, 56, 78, 12,78, 5, 32, 12};

int i, j, x, m=n-1;

for (i=0; i<=m; i++);

{ x=a[i];

for(j=i+1; j<=m; j++)

if(a[j]==x)de(a,j,&m);

}

for (i=0; i<=m; i++);

printf(“%d”, a[i]);

}

25637

33、#include

void ch(int *a, int *b) {

int c;

c=*a; *a=*b; *b=c; /*交换*/

}

void main(){

static int a[10]= {32,5, 18, 56, 98, 52,78, 15, 132,112};

int x=0, y=1, i;

if (a[x]>a[y])ch(&x, &y);

/*如果a[0]>a[1]则交换x,y,于是x=1,y=0 */

for(i=2;i<10; i++)

if(a[i]

/*x是2开始比a[1]小的最小者下标,后面没有,即x不变*/ else if(a[i]>a[y]) y=i;

/*y是2开始比a[0]大的最大者下标,即132*/

ch(&a[x], &a[y]); /*交换a[x]和a[y],5和132*/

for(i=0; i<10; i++) printf(“%d,”, a[i]); /*打印数组*/

}

原来数组:32,5, 18, 56, 98, 52,78, 15, 132,112

最后结果:32,132, 18, 56, 98, 52,78, 15, 5,112

34、#include

void main(){

char str[]=”0342201411”;

static int a[10];

int i; char *p;

for (i=0; i<10; i++) a[ i ] = 0;

for (p=str; *p!=?\0?; p++) {

i=*p-…0?;

a[i]++;

}

for(i=0;i<10;i++) printf(“%d”, a[i]);

}

a[i]开始全是0。

p从str的头部开始向尾部走,i是str[]的字符对应的数字,将a[i]++; 注意str数组是0342201411

其中有2个0,故a[0]=2

其中有1个3,故a[3]=1

其中有2个4,故a[4]=2

其中有2个2,故a[2]=2

其中有3个1,故a[1]=3

没有比4大的数字,故a[5-9]保持0

最后结果:2321200000

三、程序填空题(2小题,每空4分,共20分)

35、下面程序求出二维数组的最大值

#include

#define m 3

#define n 4

int findmax(int a[][n])

{ int i, j, max=a[0][0];

for(i=0; i

for(j=0; j

if ( a[i][j]>max) max=a[i][j];

_____(2)return max____________;

}

void main(){

int i , j, max, _____(3)a[m][n]_____;

for(i=0; i

for(j=0; j

scanf(“%d”, &a[i][j]);

max=findmax(a);

printf(“%d”, max);

}

36、下面程序求出100-200之间的全部素数

#include

void main(){

int m, k, i;

for(m=101; m<=200; m=m+2)

{ k=sqrt(m);

for(i=2; i<=k; __(4)i++____)

if(m%i==0) __(5)break_______;

if(i>k) printf(“%d”, m);

}

}

09年专升本数据结构考题解答(共100分)

一、单项选择题(12小题,每小题2分,共24分)

1、要表示高校校、系、班级的有关数据及其关系,选择______比较合适。

A. 线性结构

B. 树结构

C. 图结构

D.集合结构

2、下列函数中复杂度最小的是

A. T(n)=nlog2n+5000n

B. T(n)=n2-8000n

C. T(n)=n log22n-6000n

D. T(n)=2n log22n-7000n

n log22n= n log22+log2n=n1+log2n=n*n log2n

3、已知一个栈s以及一个输入序列(A,B,C,D,E),每个元素按照A,B,C,D,E顺序进栈一次,进栈后可立即出栈,也可在栈中停留一段时间后再出栈,则不能得到()序列。

A.A、B、C、D、E B. B、A、E、D、C

C.C、B、A、D、E D. D、C、A、B、E

4、平均排序效率最好的排序方法是()。

A.直接插入排序B.快速排序

C.简单选择排序D.冒泡排序

5、某链表中最常用的操作是在已知的一个结点之前插入一个新结点和删除其之前一个结点,则采用()存储方式最节省运算时间。

A.双向链表B.带头指针的单向链表

C.带尾指针的单向链表D.单向循环链表

6、在逻辑结构不变的情况下,不是导致一个图的遍历序列不唯一的因素是()。A.出发点不同B.存储(物理)结构不同

C.遍历方法不同D.画法不同

7、散列函数有一个共同的要求,即函数值应当尽量以()取其值域的每个值。A.最大概率B.最小概率

C.正态分布概率D.均等概率

8、下面()方法可以判断出一个图中是否存在环(回路)。

A.排序B.深度和广度遍历

C.求最短路径D.求关键路径

9.最佳二叉搜索(排序)树是()。

A.关键码个数最小的二叉搜索树

B.退化为线性的二叉搜索树,

C.搜索中平均比较次数最小的二叉搜索树

D.任何结点的度数为0或2的二叉搜索树

10.()是数据的基本单位,即数据集合(对象)中的个体。

A.数据结构B.数据项

C.数据元素D.数据对象

11.(线性)表是一个()。

A.有限序列,可以为空B.有限序列,不能为空

C.无限序列,可以为空D.无限序列,不能为空

12.树是结点的集合,它()根结点。

A.有0个或1个B.有0个或多个

C.有且只有1个D.有1个或1个以上

二、填空题(本大题共7小题,每空2分,共16分)

请将答案写在答题纸相应的位置上。

13.在有n个顶点的有向图中,每个顶点的度(=入度+出度)最大可达(2n-2)。14.以下程序段的时间复杂度是()。

i=0;j=0;

while ( i+j<=n)

{

if(i>j)j++;

else i++;

}

每次只做i++或j++,不会同时i++而且j++,

n的值不变,因此循环n次,复杂度O(n)

15.右图所示的二叉树后序遍历的结果是(EDCBIHJGFA)。

16.在一个双向链表中p所指结点之前插入一个由指针s所指的新结点,写出可执行的操作序列:()。(前指和后指的指针域分别为prior和next)

1.s->prior=p->prior;

2.s->next=p;1和2顺序可换

3.p->prior->next=s;

4.p->prior=s;注意p->prior要最后改变,因为之前要用

17. (线性)表有两种存储结构:顺序存储结构和链式存储结构,请就这两种存储结构完成下列填充:(顺序存储结构)存储密度较大,可以随机存取:(链式存

储结构)不可以随机存取,插入和删除操作比较方便。

18.递归的程序执行时使用(堆栈)来保存各层递归调用时的现场信息,以保证可以正确返回。

19.设数组a[M](M为最大空间个数)作为循环队列Q的存储空间,front为队头指针(指向第一个存放数据的位置),rear为队尾指针(指向最后一个存放数据位置的下一个),则判定Q队列的队满条件是()。

队满条件与方案无关,总是(rear+1)%n==front

三、应用题(本大题共4小题,每小题10分,共40分)

请将答案写在答题纸相应的位置上。

20.设字符集D={A,B,C,D,E},各字符使用频率W={10,2,5,6,4},画出对字符进行哈夫曼编码时所对应的哈夫曼树,并给出各字符的编码。

21.用普里姆(Prim)算法从右图中的顶点1开始逐步构造最小支撑(代价生成)树,要求画出构造的每一步。

22.给定待排关键字集合为{23,14,48,25,5,19},按关键字非递减(从小到大)排序,写出采用冒泡排序的每一趟(最外层循环的每一次)排序结果。23.(1)图示表示右边有向图的邻接表。(4分)

(2)写出从顶点1开始分别进行深度优先和广度优先遍历的顶点序列各一种。(6分)

四、算法设计题(本大题共2小题,每小题10分,共20分) 请将答案写在答题纸相应的位置上。

24.假定用一个有头结点循环链表来存储一个有序的线性表,线性表从头到尾为非递减(从小到大)有序(如下图)。用指针current从head开始搜索数据域等于key的元素在线性表中位置,如果搜索成功则current指向搜索到的结点,函数返回该指针:如果搜索不成功,函数返回空指针NULL。请在函数

SortedlistLocate(head,key)

内填空,完成下列算法以实现这种搜索,并使得搜索不成功的平均比较次数小于链表长度。(发现current指向结点的数据域比key大,则停止搜索,后面肯定没有key,搜索失败。这样就没有必要走到链表的尾部,不成功的平均比较次数=(0+1+2+..+n)/(n+1)=n/2)

注意:有头结点,是单循环链表。空表如下

typedef struct node{

elemtype data;/*数据域*/

struct node next;/*指针域*/

}lnode,*linklist;

注意typedef,lnode和linklist是类型名

linklist SortedlistLocate ( linklist head,

elemtype key){

linklist current;

if(_head==NULL_)return ERROR;

/*错误提示*/

current ___=head->next____;

/*循链搜索其值等于key的结点*/

while(_current!=head_&&_current->data

current=current-->next;

/*排除空表*/

if ( _ current !=head && current->data==key _)

return current;/*找到,返回结点地址*/

else

return NULL;/*末找到,返回空指针*/

}

25.r[]为一维数组,其中r[0]到r[n-1]为待排序的n个元素,排序好的元素仍放在r[0]到r[n-1]中。请写出对该数组进行非递减排序的直接插入排序算法,取名为InsertSort(elemtype r[],int n)。

专升本试题(数据结构)

(A )数据的逻辑结构 (B )数据的存储结构 《数据结构》专升本考试试题 (2015 年 3 月) (C )数据的逻辑结构和存储结构 12.算法分析的两个主要方面是( (A )空间复杂度和时间复杂度 (C )可读性和文档性 (D )数据的逻辑结构、存储结构及其基本操作 )o (B )正确性和简单性 (D )数据复杂性和程序复杂性 一、单项选择题(本大题共 20小题,每小题2分,共40分) 1 ?对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( (A) 正确性 (B) 可行性 ( C) 健壮性 2 ?设S 为C 语言的语句,计算机执行下面算法时, for(i=n-1 ; i>=0 ; i--) for(j=0 ; jn ext==head (B ) p-> next==NULL (C ) p==NULL (D ) p==head 16. 一个栈的输入序列为: a ,b ,c ,d ,e ,则栈的不可能输出的序列是( )o (A ) a,b,c,d,e (B ) d,e,c,b,a (C ) d,c,e,a,b (D ) e,d,c,b,a 17.设SUBSTR(S,i,k)是求S 中从第i 个字符开始的连续k 个字符组成的子串的操作,则对 5 ?深度为k 的完全二叉树,其叶子结点必在第( (A ) k-1 (B ) k (C ) k-1 和 k (D ) 6?具有60个结点的二叉树,其叶子结点有12个, (A ) 11 ( B ) 13 (C ) 48 ( D 37 利于删除操作 利于随机访问 )层上。 1至k 则度为1的结点数为( 7.图的Depth-First Search(DFS) 遍历思想实际上是二叉树( (A )先序 (B )中序 (C )后序 (D )层序 8 .在下列链队列Q 中,元素a 出队的操作序列为( )遍历方法的推广。 S= ' Beijing&Nanjing ',SUBSTR(S,4,5)=( ) (A )‘iji ng ' (B )' jing& ' (C )' ingNa ' (D ) 'ing&N ' 18.广义表((a),a) 的表尾是( )o (A ) a (B ) (a) (C )() (D ) ((a)) 19. 在一棵具有5层的满二叉树中结点总数为( )o (A ) 31 (B ) 32 (C ) 33 (D ) 16 20. 如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )o (A )完全图 (B )连通图 (C )有回路 (D ) —棵树 二、填空题(本大题共20个空,每空2分,共40分) Q (A ) (B ) (C ) (D ) p=Q.fr ont->n ext; p->n ext= Q.front->n ext; p=Q.fr ont->n ext; Q.front->n ext=p->n ext; p=Q.rear- >n ext; p->n ext= Q.rear- >n ext; p=Q->n ext; Q->n ext=p->n ext; 1 .逻辑结构决定了算法的 ____________ ,而存储结构决定了算法的 _____________ o 2. _______________________ 栈和队列都是一种 ______________________ 的线性表,栈 和删除只能在 ______________ 进行。 3. 线性表(a 1,a 2,…,a n )的顺序存储结构中,设每个单元的长度为L,元素a i 的存储地址LOC 4. 已知一双向链表如下(指针域名为next 和prior): 9. Huffman 树的带权路径长度WP 等于( (A )除根结点之外的所有结点权值之和 (C )各叶子结点的带权路径长度之和 )域存储后继结点的地址。 (C ) rchild (D ) root )o 10?线索二叉链表是利用( (A ) Ichild (B ) data 11 ?研究数据结构就是研究( (B ) (D ) ) 所有结点权值之和 根结点的值 现将p 所指的结点插入到x 和y 结点之间,其操作步骤为: ________________________ 5 . n 个结点无向完全图的的边数为 ________________________ , n 个结点的生成树的边 为 ____________________ o

福建专升本计算机数据库填空题(含答案)考生必背

《专升本数据库》填空题练习 一.数据库概述 1.数据独立性有两个方面的含义,即____和____,当数据库物理结构(包括数据的组织和存储、存取方法、外部存储设备等)发生变化时,不会影响到逻辑结构,进而不必改动程序,这种独立性称之为____;当数据库全局逻辑发生变化时,用户也不需要改动程序,就像数据库没有发生变化一样,这种独立性称之为____。物理独立性逻辑独立性 2.数据管理技术发展经历的三个阶段分别是____、____和____。人工管理阶段文件系统阶段数据库系统阶段 3.数据和信息两个概念既有联系,又有区别。数据是信息的____,信息是数据的____。载体内涵 4.文件系统阶段的数据管理有四个方面的缺陷,它们分别是____;____;____和____。 数据冗余度大数据不一致性数据联系弱数据独立性差 5.数据库技术的主要特点是____、____、____、____和____。数据共享度高数据的冗余度低数据的独立性高数据集中控制数据一致性和可维护性 6.数据库系统最关键的部分是____,它是用户和数据库之间的接口。数据库管理系统 7.SPARC三级结构对数据库的组织从内到外分三个层次描述,分别称之为____,____,____。 其中对数据库整体逻辑描述,不涉及物理存储的层次是___;具体描述数据如何存储在存储介质上的模式称为____;概念模式的子集,是用户眼中的数据库,该模式称为___。三个模式之间的关系是: 模式是内模式的____表示;内模式是模式的____实现;外模式则是模式的____。

内模式外模式内模式外模式逻辑物理部分抽取 8.三个模式之间存在两种映射,其中将用户数据库与概念数据库联系起来的映射是______;将概念数据库与物理数据库联系起来的映射是______。采用映射技术的好处是____、____、___、____。 外模式/模式/内模式保证了数据的独立性保证了数据共享方便了用户使用数据库有利于数据的安全和保密 9.用户能够很方便地使用数据库,并能够最终将用户对数据库的逻辑操作导向对数据库的物理操作是通过____来实现的。 DBMS 10.数据库用户有两类,一类是____,另一类是____。 11.在数据库系统中,应用程序只有通过____才能访问数据库中的数据。 DBMS 12.在DBMS中,定义模式、外模式和内模式,并将各种模式翻译成相应的目标代码,这是DBMS的__ __功能。 数据库定义 13.DBMS的DML实现对数据库的操作,有四种类型的操作,分别是_____、_____、_____和_____。 增加、删除、修改、查询 14.在数据库中,有两种类型的程序设计语言。一种是____,另一种是____。其中,FoxPro是一种____语言。 宿主型自主型

山东07年专升本考试数据结构模拟试题.

山东:07年专升本考试数据结构模拟试题1 一、填空题:(每小题2分,共10分 1. 设有数据结构(D,R,其中 D 是数据元素的有限集,R 是的有限集。 2. 深度为 k 的二叉树其结点数至多有个。 3. 栈是一种特殊的线性表,它允许在表的一端进行操作。 4. 通常象交通、道路问题的数学模型是一种称为的数据结构。 5. 哈希表是一种查找表,可以根据哈希函数直接获得。 二、单项选择题:(每小题2分,共10分 对于下列各题,在备选答案中选出一个正确的,并将其编号填在“”位置上。 1. 若线性表最常用的操作是存取第 i 个元素及其前驱元素的值,则采用存储方式最节省运算时间。 A. 单链表 B. 双链表 C. 单循环链表 D. 顺序表 2. 下列排序算法中,算法在进行一趟相应的排序处理结束后不一定能选出一个元素放到其最终位置上。。 A. 直选择排序 B. 冒泡排序

C. 归并排序 D. 堆排序 3. 队列的操作原则是。 A. 先进后出 B. 先进先出 C. 只能进行插入 D. 只能进行删除 4. 在具有 n 个结点的二叉链表中,非空的链域个数为。 A. n-1 B. n C. n+1 D. 不确定 5. 对具有 n 个元素的有序查找表采用折半查找算法查找一个键值,其最坏比较次数的数量级为。 A. O(log2n B. O(n C. O(nlog2n D. O(n2 三、判断题:(每小题2分,共10分

判断下列各题是否正确,若正确,在题后的括号内填“T”,否则填“F”。 1. 在栈为空的情况下不能作出栈处理,否则,将产生下溢出。( 2. 如果有向图 G=(V, E 的拓扑序列唯一,则图中必定仅有一个顶点的入度为0、一个顶点的出度为0。( 3. 在大根堆中,必定满足每个结点的键值大于其左右子树中所有结点的键值。( 4. 在采用线性探测法处理冲突的散列表中所有同义词在表中相邻。( 5. 在索引顺序表中,对索引表既可采用顺序查找,也可采用二分查找。( 四、解答下列各题:(每题10分,共40分 1. 已知线性表 L 采用带头结点的的单向循环链表表示,试给出它的存储结构类型描述及相应的示意图。。 2. 已知一棵二叉树的先序、中序和后序序列如下所示,请填写各序列中空格处的结点,并画出该二叉树的二叉链表存储结构示意图。 先序序列是:_ B _ F _ I C E H _ G;中序序列是:D _ K F I A _ E J C _ ; 后序序列是:_ K _ F B H J _ G _ A 3. 已知数据表为(48,70,33,65,24,56,12,92,86,22,a 写出采用快速排序算法进行排序时第一趟快速划分的详细过程及结果;b 写出按基数排序思想对最低位进行一次分配和收集的结果。 4. 对图1所示的带权无向图,写出它的邻接矩阵和深度优先搜索序列,并按克鲁斯卡算法求其最小生成树(写出求解的详细过程示意图。 图1 带权无向图 五、算法设计题:(前两题必做,每题15分,共30分;第三题为附加题,选做,10分

福建专升本计算机数据库填空题含答案考生必背

1 / 10 《专升本数据库》填空题练习 一.数据库概述 1.数据独立性有两个方面的含义,即____和____,当数据库物理结构(包括数据的组织和存储、存取方法、外部存储设备等)发生变化时,不会影响到逻辑结构,进而不必改动程序,这种独立性称之为____;当数据库全局逻辑发生变化时,用户也不需要改动程序,就像数据库没有发生变化一样,这种独立性称之为____。物理独立性逻辑独立性 2.数据管理技术发展经历的三个阶段分别是____、____和____。人工管理阶段文件系统阶段数据库系统阶段3.数据和信息两个概念既有联系,又有区别。数据是信息的____,信息是数据的____。载体内涵 4.文件系统阶段的数据管理有四个方面的缺陷,它们分别是____;____;____和____。 数据冗余度大数据不一致性数据联系弱数据独立性差 5.数据库技术的主要特点是____、____、____、____和____。数据共享度高数据的冗余度低数据的独立性高数据集中控制数据一致性和可维护性 6.数据库系统最关键的部分是____,它是用户和数据库之间的接口。数据库管理系统 7.SPARC三级结构对数据库的组织从内到外分三个层次描述,

分别称之为____,____,____。 其中对数据库整体逻辑描述,不涉及物理存储的层次是___;具体描述数据如何存储在存储介质上的模式称为____;概念模式的子集,是用户眼中的数据库,该模式称为___。三个模式之间的关系是: 模式是内模式的____表示;内模式是模式的____实现;外模式则是模式的____。 2 / 10 内模式外模式内模式外模式逻辑物理部分抽取 8.三个模式之间存在两种映射,其中将用户数据库与概念数据库联系起来的映射是______;将概念数据库与物理数据库联系起来的映射是______。采用映射技术的好处是____、____、___、____。 外模式/模式/内模式保证了数据的独立性保证了数据共享方便 了用户使用数据库有利于数据的安全和保密 9.用户能够很方便地使用数据库,并能够最终将用户对数据库的逻辑操作导向对数据库的物理操作是通过____来实现的。DBMS 10.数据库用户有两类,一类是____,另一类是____。11.在数据库系统中,应用程序只有通过____才能访问数据库中的数据。 DBMS

专升本试题数据结构

《数据结构》专升本考试试题 (2015年3月) 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( )。 (A) 正确性 (B) 可行性 (C) 健壮性 (D) 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为( )。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q、front->next; (B)p=Q、front->next; Q、front->next=p->next; (C)p=Q、rear->next; p->next= Q、rear->next; (D)p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于( ) (A)除根结点之外的所有结点权值之与 (B)所有结点权值之与 (C)各叶子结点的带权路径长度之与 (D)根结点的值 10.线索二叉链表就是利用( )域存储后继结点的地址。 (A)lchild (B)data (C)rchild (D)root 11.研究数据结构就就是研究( )。(A) 数据的逻辑结构 (B) 数据的存储结构 (C) 数据的逻辑结构与存储结构 (D) 数据的逻辑结构、存储结构及其基本操作 12.算法分析的两个主要方面就是( )。 (A)空间复杂度与时间复杂度 (B)正确性与简单性 (C)可读性与文档性 (D)数据复杂性与程序复杂性 13.若一个线性表中最常用的操作就是取第i个元素与找第i个元素的前趋元素,则采用( )存储方式最节省时间。 (A)顺序表 (B)单链表 (C)双链表 (D)单循环链表 14.在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动( )个元素。 (A) n-i (B) n-i+1 (C)n-i-1 (D)i 15.非空的循环单链表head的尾结点p满足( )。 (A) p->next==head (B) p->next==NULL (C) p==NULL (D)p==head 16.一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列就是( )。 (A)a,b,c,d,e (B)d,e,c,b,a (C)d,c,e,a,b (D)e,d,c,b,a 17.设SUBSTR(S,i,k)就是求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=‘Beijing&Nanjing’,SUBSTR(S,4,5)=( )。 (A)‘ijing’ (B)‘jing&’(C)‘ingNa’(D)‘ing&N’ 18.广义表((a),a)的表尾就是( )。 (A) a (B) (a) (C) () (D)((a)) 19.在一棵具有5层的满二叉树中结点总数为( )。 (A)31 (B)32 (C)33 (D)16 20.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定就是( )。 (A)完全图(B)连通图(C)有回路(D)一棵树 二、填空题(本大题共20个空,每空2分,共40分) 1.逻辑结构决定了算法的 ,而存储结构决定了算法的。 2.栈与队列都就是一种的线性表,栈的插入与删除只能在进行。 3.线性表(a 1 ,a 2 ,…,a n )的顺序存储结构中,设每个单元的长度为L,元素a i的存储地址LOC(a i)为 4.已知一双向链表如下(指针域名为next与prior): 现将p所指的结点插入到x与y结点之间,其操作步骤为: ; ; ; ; 5.n个结点无向完全图的的边数为, n个结点的生成树的边数为。

2010福建专升本计科类真题

2010福建省高职高专升本科入学考试 软件工程 计算机科学与技术专业知识试卷 数字媒体艺术 (考试时间150分钟,满分300分,共三部分) 第一部分C语言程序设计(共100分) 一、单项选择题(本大题共30小题,每小题2分,共60分) 1、在C语言中,浮点型常量的表示方法错误的是() (A)12.565 (B)0.0 (C)1.2521e2 (D)5.3^8 2、下面程序执行后的结果是() #include void main() { float b=189.22; printf("%2d",(int)b); } (A)189.22 (B)189 (C)18 (D)89 3、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是() (A)inta,b,c; a=b=c=5; (B)int a=5,b=5,c=5; (C)int a=5;b=5;c=5; (D)int a=5,b=a,c=b; 4、设所有变量均是int类型,运行完表达式((a=4*6,a-3),a+22)后表达式的值为() (A)46 (B)43 (C)0 (D)20 5、下列不能够正确得到a,b两个值中最大值,并把最大值赋予max的语句为() (A)if(a>b) max=a; else max=b; (B)a>b?max=b:max=a; (C)a>b?max=a:max=b; (D)a

(B)6.5 (C)31.5 (D)0 7、关于算法的描述,错误的是()//此题不妥 (A)算法应具有零个或多个输入输出 (B)算法中的每一个步骤都必须是确定的 (C)算法可以是有限的,也可以是无限不停止的 (D)算法的输出可以是屏幕上显示,也可以是通过打印机打印 8、设a,b初始值分别是3和5,则如下程序执行完后,a和b的值分别是() if((a=b)>0) b=a++;else a=++b; (A)6,5 (B)5,6 (C)5,5 (D)3,6 9、设a,b都是整数类型,要在键盘上输入a,b的值,则格式化输入函数应为()(A)scanf("%d,%d",*a,*b); (B)scanf("%d,%d",a,b); (C)scanf("%d,%d",&a,&b); (D)scanf("%d,%d",%a,%b); 10、已知a和b值分别是4和5,关于如下逻辑表达式,值为0的是() (A)a||b (B)!a||b (C)(a&&b)||0 (D)!!(a>b) 11、以下程序的输出结果是() #include void main() { int top=5; inttmp=0; do { tmp*=top; }while(--top); printf("%d,%d\n",top,tmp); } (A)0,120 (B)1,120

数据结构专升本模拟题及答案

作业题(一) 一、单项选择题 1. 从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 2. 链表不具有的特点是() A.插入、删除不需要移动元素B.可随机访问任一元素 C.不必事先估计存储空间D.所需空间与线性长度成正比 3.下面程序段的时间复杂度的量级为()。 For(i=1;i<=n;i++) For(j=1;j<=I;j++) For(k=1;k<=j;k++) X=x+1; A.O(1) B.O(n) C.O(n2) D.O(n3) 4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。 A.2 B.3 C.4 D.6 5、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。 A.98 B.100 C.102 D.106 6、判定一个栈s(最多元素为m0)为空的条件是()。 A.s-〉top! =0 B.s-〉top= =0 C.s-〉top! =m0 D.s-〉top= =m0 7、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D.rear-front 8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。 A.连接B.求子串 C.模式匹配D.判子串 9、设串S1='ABCDEFG',S2='PQRST',函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串S的的从序号i的字符开始的j个字符组成的子串,len(s)返回串S的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是()。

专升本《数据结构》_试卷_答案

专升本《数据结构》 一、(共75题,共150分) 1. 数据的基本单位是()。(2分) A.数据元素 B.记录 C.数据对象 D.数据项 .标准答案:A 2. ()是数据的不可分割的最小单位。(2分) A.数据对象 B.数据元素 C.数据类型 D.数据项 .标准答案:D 3. 算法的空间复杂度是对算法()的度量。(2分) A.时间效率 B.空间效率 C.可读性 D.健壮性 .标准答案:B 4. ()是限制了数据元素的内部结构仅为一个字符的线性表。(2分) A.栈 B.队列 C.串 D.数组 .标准答案:B 5. 串的长度是指串中所含()的个数。(2分) A.不同字符 B.不同字母 C.相同字符 D.所有字符 .标准答案:D 6. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。(2分) A.1 B.2 C.3 D.4 .标准答案:B 7. 线性表的顺序存储结构是一种()的存储结构。(2分) A.顺序存取 B.随机存取 C.索引存取 D.Hash存取 .标准答案:B 8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占2字节,则m是()。(2分) A.64 B.32 C.16 D.8 .标准答案:A 9. 深度为h的二叉树,第h层最多有()个结点。(2分) A.h B.2h-1 C.2h-1 D.2h .标准答案:C 10. m个结点的二叉树,其对应的二叉链表共有()个非空链域。(2分) A.m B.m+1 C.2m D.m-1 .标准答案:B 11. 下面叙述错误的是()。(2分) A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系 B.对于空队列进行出队操作过程中发生下溢现象 C.有向图的邻接矩阵一定是对称的 D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的 .标准答案:C 12. 以下与数据的存储结构无关的术语是()。(2分) A.循环队列 B.双向链表 C.哈希表 D.数组 .标准答案:D 13. 在一个长度为n的链式栈中出栈实现算法的时间复杂度为()。(2分) A.O(1) B.O(log n) C.O(n) D.O(n2) .标准答案:A 14. 在具有k个度数为2的二叉树中,必有()个叶子结点。(2分) A.k B.k-1 C.2k D.k+1 .标准答案:D 15. 在关键字序列(10,20,30,40,50)中,采用折半法查找20,关键字之间比较需要()次。(2分) A.1 B.2 C.3 D.4 .标准答案:C 16. 16某二叉树的后序遍历序列和和中序遍历序列均为abcd,该二叉树的前序遍历序列是()。(2分) A.abcd B.dcba C.acbd D.dbca .标准答案:B 17. n个顶点的无向连通图的生成树,至少有()个边。(2分) A.n(n-1) B.n(n-1)/2 C.2n D.n-1 .标准答案:D 18. 可以采用()这种数据结构,实现二叉树的层次遍历运算。(2分) A.队列 B.树 C.栈 D.集合 .标准答案:A

专升本考试试题分析包括英语高数数据结构考试原题

第一章英语;英语整体上看试卷一共分为六道大题,一是单项选择题;试题分析;一单项选择:20’;ishelpfulinlookingforajo;A.certificateB.grad eC.re;A.senseB.savingC.imforma;A.momentB.pointC.heartD.;4.Mymebysa yingthatIcould;A.discou 第一章英语 英语整体上看试卷一共分为六道大题,一是单项选择题共计20道20分;二是完型填空10道10分;三是阅读,分三个篇章,每个篇章5道选择,各2分,总计30分;四是用词的适当形式填空,10道10分;五是翻译(汉译英),5道2 0分;六是写作10分;总计100分。 试题分析 一单项选择:20’ is helpful in looking for a job,but it doesn’t mean a job. A.certificate B.grade C.record D.debt A.sense B.saving C.imformation https://www.doczj.com/doc/b510790367.html,fort A.moment B.point C.heart D.face 4.My me by saying that I could win in the speech contest ,so I to ok part in it. A.discouraged B.encouraged C.courage D.asked 5.His new book to the top as the bestseller.

A.rocketed B.raised C.stayed D.reached 6.The president was invited to address the audience at the openin g Of the Olympic Games. A.ceremony B.speech C.meeting D.celebration 7.In some western is that blank cats will bring misforture to peo ple. A.superstar B.superpower C.superstitious D.superstition 8.The the cup from the table with any guest’s knowledge . A.reminded B.reduced C.refused D.removed A.looks B.sets C.symbolizes D.Seeks 10.Although we are of the same age,we height and weight. 11.Some soldiers are very his orders strictly. A.loyalty B.loyal C.faithfulness D.faith (损坏). A.What B.whatever C.who D.whoever 13.All of those the peace conference were asked to sign their nam es on piece of cloth. A.attended B.preseted C.went D. was

数据结构专升本模拟题及参考答案

东北农业大学网络教育学院 数据结构专升本作业题 作业题(一) 一、单项选择题 1. 从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 2. 链表不具有的特点是() A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 3.下面程序段的时间复杂度的量级为()。 For(i=1;i<=n;i++) For(j=1;j<=I;j++) For(k=1;k<=j;k++) X=x+1; A.O(1) B.O(n) C.O(n2) D.O(n3) 4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。 A.2 B.3 C.4 D.6 5、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。 A.98 B.100 C.102 D.106 6、判定一个栈s(最多元素为m0)为空的条件是()。 A.s-〉top! =0 B.s-〉top= =0 C.s-〉top! =m0 D.s-〉top= =m0 7、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。 A.(rear-front+m)%m B.rear-front+1 C.rear-front-1 D. rear-front 8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。 A.连接 B.求子串 C.模式匹配 D.判子串

数据结构(专升本)

数据结构(专升本) 单选题 1. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是序列的是_____。(5分) (A) 2 3 4 1 5(B) 5 4 1 3 2(C) 23 1 4 5(D) 1 5 4 3 2标准答案 是:B 2. 设一个栈的输入序列是1,2,3,4,5,则下列序列中, 是栈的合法输出序列的是_____。(5分) (A) 51 2 3 4(B) 4 5 1 3 2(C) 43 1 2 5(D) 3 2 1 5 4标准答案 是:D 3. 某堆栈的输入序列为a, b,c ,d,下面的四个序列中, 不可能是它的输出序列的是_____。(5分) (A) a,c,b,d(B) b, c,d,a(C) c,d,b,a(D) d, c,a,b标 准答案是:D 4. 设abcdef以所给的次序进栈,若在进栈操作时,允许 退栈操作,则下面得不到的序列为_____。(5分) (A) fedcba(B) bcafed(C) dcefba(D) cabdef标准答案是:D 5. 输入序列为ABC,可以变为CBA时,经过的栈操作为 _____(5分) (A) push,pop,push,pop,push,pop(B) push,push,push,pop,pop,pop (C) push,push,pop,pop,push,pop(D) push,pop,push,push,pop,pop标准答案是:B 6. 表达式a*(b+c)-d的后缀表达式是_____。(5分) (A) abcd*+-(B) abc+*d-(C) abc*+d-(D) -+*abcd标准答案是: B 7. 设计一个判别表达式中左,右括号是否配对出现的算 法,采用_____数据结构最佳。(5分) (A) 线性表的顺序存储结构(B) 队列(C) 线性表的链式存 储结构(D) 栈标准答案是:D 8. 用链接方式存储的队列,在进行删除运算时_____。(5 分) (A) 仅修改头指针(B) 仅修改尾指针(C) 头、尾指针都要修 改(D) 头、尾指针可能都要修改标准答案是:D 9. 用不带头结点的单链表存储队列时,其队头指针指向队 头结点,其队尾指针指向队尾结点,则在进行删除操作时 (A) 仅修改队头指针(B) 仅修改队尾指针(C) 队头、队尾指 针都要修改(D) 队头,队尾指针都可能要修改 标准答案是:D 10. 循环队列A[0..m-1]存放其元素值,用front和rear分 别表示队头和队尾,则当前队列中的元素数是_____。(5 分) (A) (rear-front+m)%m(B) rear-front+1(C) rear-front-1(D) rear-front标准答案是:A 11. 栈和队列的共同点是_____。(5分) (A) 都是先进先出(B) 都是先进后出(C) 只允许在端点处插入和删除元素(D) 没有共同点标准答案是:C 12. 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是_____。(5分) (A) 6(B) 4(C) 3(D) 2标准答案是:C 13. 下面关于串的的叙述中,哪一个是不正确的?_____(5分) (A) 串是字符的有限序列(B) 空串是由空格构成的串(C) 模式匹配是串的一种重要运算 (D) 串既可以采用顺序存储,也可以采用链式存储 标准答案是:B 14. 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为_____。(5分) (A) 求子串(B) 联接(C) 匹配(D) 求串长 标准答案是:C 15. 已知串S=‘aaab’,其Next数组值为_____。(5分) (A) -10 1 2(B) 0 0 1 2(C) 01 2 0(D) 0 1 0 0标准答案是:A 16. 数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是_____。(5分) (A) 1175(B) 1180(C) 1205(D) 1210标准答案是:A 17.设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1.. m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为_____。(5分) (A) (i-1)*n+j(B) (i-1)*n+j-1(C) i*(j-1)(D) j*m+i-1标准答案是:A 18. 有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是_____。(5分) (A) 60(B) 66(C) 18000(D) 33标准答案是:B 19. 数组A[0..4,-1..-3,5..7]中含有元素的个数_____。(5分) (A) 55(B) 45(C) 36(D) 16标准答案是:B 20. 对稀疏矩阵进行压缩存储目的是_____。(5分) (A) 便于进行矩阵运算(B) 便于输入和输出(C) 节省存储空间(D) 降低运算的时间复杂度标准答案是:C 单选题 1. 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用_____存储方式最节省运算时间。(5分) (A) 单链表(B) 仅有头指针的单循环链表(C) 双链表(D) 仅有尾指针的单循环链表标准答案是:D 2. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一 个新元素的算法的时间复杂度为______ (1<=i<=n+1)。(5分)

专升本《数据结构》模拟题试卷

专升本《数据结构》模拟题试卷 一. (共75题,共150分) 1. 数据的基本单位是()。(2分) A.数据元素 B.记录 C.数据对象 D.数据项 ★检查答案标准答案:A 2. ()是数据的不可分割的最小单位。(2分) A.数据对象 B.数据元素 C.数据类型 D.数据项 ★检查答案标准答案:D 3. 算法的空间复杂度是对算法()的度量。(2分) A.时间效率 B.空间效率 C.可读性 D.健壮性 ★检查答案标准答案:B 4. ()是限制了数据元素的内部结构仅为一个字符的线性表。(2分) A.栈 B.队列 C.串 D.数组 ★检查答案标准答案:B 5. 串的长度是指串中所含()的个数。(2分) A.不同字符 B.不同字母 C.相同字符 D.所有字符 ★检查答案标准答案:D 6. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。(2

分) A.1 B.2 C.3 D.4 ★检查答案标准答案:B 7. 线性表的顺序存储结构是一种()的存储结构。(2分) A.顺序存取 B.随机存取 C.索引存取 D.Hash存取 ★检查答案标准答案:B 8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占2字节,则m是()。(2分) A.64 B.32 C.16 D.8 ★检查答案标准答案:A 9. 深度为h的二叉树,第h层最多有()个结点。(2分) A.h B.2h-1 C.2h-1 D.2h ★检查答案标准答案:C 10. m个结点的二叉树,其对应的二叉链表共有()个非空链域。(2分) A.m B.m+1 C.2m D.m-1 ★检查答案标准答案:B 11. 下面叙述错误的是()。(2分) A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系 B.对于空队列进行出队操作过程中发生下溢现象

【良心出品】2013韩山师范学院专升本插班生考试《数据结构》课程试卷

韩山师范学院2013年专升本插班生考试试卷 计算机科学与技术 专业 数据结构 试卷 (A 卷) 一、 单项选择题(每题2分,共40分) 1、从逻辑上可以把数据结构分为( A )两大类。 A .动态结构、静态结构 B .顺序结构、链式结构 C .线性结构、非线性结构 D .初等结构、构造型结构 2、下面关于算法说法错误的是( D ) A .算法最终必须由计算机程序实现 B .为解决某问题的算法同为该问题编写的程序含义是相同的 C . 算法的可行性是指指令不能有二义性 D .以上几个都是错误的 3、栈和队列的共同特点是( A )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 4、以下数据结构中,哪一个是线性结构( D )? A .广义表 B. 二叉树 C. 稀疏矩阵 D. 串

5、下面关于线性表的叙述中,错误的是哪一个?(B) A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 6、静态链表中指针表示的是(B)。 A.内存地址B.数组下标 C.表头地址 D.下一元素地址//所谓静态链表就是没有指针的,用下标模仿这个指针的功能的 7、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( A )存储方式最节省时间。 A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表 8、下列各种排序算法中平均时间复杂度为O(n2)是(D)。 A.快速排序 B. 堆排序 C. 归并排序 D. 冒泡排序 9、设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择 (B)。 A. 小于等于m的最大奇数 B. 小于等于m的最大素数 C. 小于等于m的最大偶数 D. 小于等于m的最大合数 10、字符串的长度是指(C)。 A. 串中不同字符的个数 B. 串中不同字母的个数 C. 串中所含字符的个数 D. 串中不同数字的个数 11、设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为 ( D )。 A. top=top+1; B. top=top-1; C. top->next=top; D. top=top->next; 12、二叉排序树可以得到一个从小到大的有序序列。( B ) A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 层次遍历

(年)专升本十套数据结构(试题及标准答案)

数据结构试卷(一) 一、单选题(每题2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二 分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. O(1) B. O(n) C. O(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K) =K %9作为散列函数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:_________、_________、_________和_________。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为___________,树的度为_________。 4.后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式 为_______________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是存放了地址,有________________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有_______个和________个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有________条边,在一个具有n个顶点的有 向完全图中,包含有________条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为____________________________、___________________、_______________________和__________________________。

相关主题
文本预览
相关文档 最新文档