2007年遥感所考博《程序设计与算法语言》 945
|MQPn
一. 选择题(每小题2分,共40分) ;OT#V,}r
*1 J#Mdd
1. int a = 2,则执行完表达式a*=a+=a-=a*a;后,a的值是 ()。 KNUMz4
A) -4; B) 0; C) -8; D) 16; /4f 5s#hR
2. 以下程序段中while 循环执行的次数是()。 yC&b-y
int k=0; eaZ)1od
while(k=1)k++; I1}{~@
A)无限次; B)有语法错,不能执行 y[ rB"
C)一次也不执行 D)执行1次 cr=FMfhB
3. 用来表示一个变量的地址或者表示另一变量的地址的变量是()。
~[
ks|
A. 函数; B.指针; C.数组; D.结构体; L2V
$%*6
4. 若有说明:int a[][2]={1,2,3,4,5,6,7 }; 则a数组第一维的大小是() x:&L?eOT
A. 2 B. 3 C. 4 D. 无确定值 ,co9f.(w
5. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )。 \I o?ul}za
A. 不确定 B. n-i+1 C. i D. n-i }IalgQ(i
6. 假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=( )。 fv 1!^CDia
A. 808 B. 818 C. 1010 D. 1020 uN?O*h/(
7. 在任意-棵二叉树中,若终端结点的个数为M,度为2的结点数为8,则M=()。 s+\qie
A.8 B. 9 C.10 D.11 l7r N
8. 链表不具备的特点是( )。 ;^H+
|&$>
A)可随机访问任何一个元素; Kt&$Si
B)无需事先估计存储空间大小; M0" g/W
C)插入、删除操作不需要移动元素; rc{[\1 -N
D)所需存储空间与线性表长度成正比; S|5lx7
9. 连续存储设计时,存储单元的地址( )。 qKb-aP-
A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续 owS@dbO
10. 在右图的流程图中,如果标记为b的运算执行了m次(m>1),那么标记为a的运算的执行次数为( )。 ,+5VeRyrV
A.1; B.m-1; C.m; D.m+l; 'I01F:`
}W>[OY0^A
OB
I8~k
\oZUG
11. 如下定义:int m =2; int n = m<<3, 则n = () @ke})0`5
A.2 B. 8 C. 0 D. 16 `/j|Rb|eow
12. 设栈的输入序列是1,2,3,4,则____不可能是其出栈序列。( )。 GbrPtu2{@V
A)1,2,4,3; B)2,1,3,4; C)1,4,3,2; D)4,3,1,2; ?%fZvpn -
z?> y
13. 在C语言中,若函数调用时实参是数组名,则传递给对应形参的是( )。 vz_g2.7l\
A)数组空间的首地址; B)数组的第一个元素值; x]01j4HJ
C)数组中元素的个数; D)数组中所有的元素; R~c vml
14. 如下代码输出结果为() oX~$'/2v
#define ADD(x) (x)+(x) <|.! Px86
main() w\;9&;;
{ int a=4,b=6,c=7,d=ADD(a+b)*c; )KhVUFS1
printf(“d=%d”,d); &)}:Y!qiu
} 8q[WfD
A d=70 B d=140 C d=280 D d=80 nKJ7K8)
15. 如下定义:int x = 15, int n = 2, 则x%=(n+=3)后,x的值为(): 6@*;Wk~
A. 0 B. 1 C. 2 D. 10
KGwL09)
16. 排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为_______。 yacGJz^f=
A)希尔排序 B)冒泡排序 c)插入排序 D)选择排序 v?=VZ~`O(
17. 能将高级语言程序转换成目标语言程序的是______。 i1\
/\^
A)调试程序 B)解释程序 C)编译程序 D)编辑程序 T@.m
^|~
V>j`
18. 下面语句的输出结果是_______。 ewPd hCK
Printf("%d\n",strlen("\t\"\065\xff\n")); n\al}KG
A)14 B)8 C)5 D)输出项不合法,无正常输出 >w;W&[
k3h53QTmC
19. 以下语句或语句组中,能正确进行字符串赋值的是________。 A;HKR4p;8
A)char *sp; *sp="right!"; B)char s[lO];s="right! "; i4Cb&h^
C)char s[10];*s="right! "; D)char *sp="right! "; 5kZ yiC*
20. 对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。 ;9\0x
A)log2n B)n/2 C)n D)n+l #{cpG2Rs
zszx@`/3
二. 问答题(共三题,20分) z`7C)p:
fT~<C
{
1. 请指出以下程序中的错误:(6分) =+\oL!^
void main () \uIC<#o"N
{ rmoEc]kt]
static int a[10]={0,1,2,3,4,5,6,7,8,9,10}; Nn\\}R
int x=3;y=6; 4
V*)0?oYE
for(i=1; i<10; i++); nQVBHL>
printf(〞%d %d〞,a+x, a[i+1]+y) ]}c=U@D,9
} &<