S0646 班 C 语言数据结构考试题
(时间 90 分钟)
一、不定项选择题(总计 20 分,共 10 题)
1. struct S
{
int i ;
char a ;
double d ;
} 则 sizeof(struct S)=
A) 13 B) 16 C) 24 D) 20
2.、有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。
��struct node
��{ int data;
��struct node *next;
��} *p, *q, *r;
�� data next data next data next
�� →□□ → □□ → □□→�
↑p ↑q ↑r����
现要将 q 和 r 所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( )
A)r->next=q; q->next=r->next; p->next=r
��B)q->next=r->next; p->next=r; r->next=q
��C)p->next=r; q->next=r->next; r->next=q
��D)q->next=r->next; r->next=q; p->next=r
3.设 int a[][4]={0, 0};则以下错误的描述是
A) 数组 a 的每个元素都可得到初值 0
B) 二维数组 a 的第一维大小为 1
C) 数组 a 的行数为 1
D) 只有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素得不到初值 0
4. 当需要排序的数据比较少(小于 16 个),应该选择哪种排序方法
A 冒泡排序 B 选择排序 C 插入排序 D 快速排序
5.以下不正确的描述是
A) 在函数外部定义的变量是全局变量
B) 在函数内部定义的变量是局部变量
C) 函数的形参是局部变量
D) 局部变量不能与全局变量同名
6.设有语句 int(*p)();则 p 是一个
A) 指向一维整型数组的指针变量
B) 指针函数,该函数的返回值为指向整型变量的指针
C) 指向函数的指针变量,该函数的返回值为整型
D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量
7. 若 int i;则以下循环语句的循环执行次数是
for (i=2;i==0;) printf(“%d”,i--);
A)无限次 B)0 次
C)1 次 D)2 次
8. 以下语句把字符串“abcde”赋初值给字符数组,不正确的语句是
A)char s[]=“abcde”; B)char s[]={’a’, ’b’,’c’,’d’,’e’,’ ’};
评论0
最新资源