当前位置:问答库>考研试题

2016年石家庄经济学院程序设计考研复试题库

  摘要

一、选择题

1. 有以下函数

该函数的功能是( )。

A. 计算S 所指字符串占用内存字节的个数

B. 比较两个字符串的大小

C. 计算s 所指字符串的长度

D. 将S 所指字符串复制到字符串t 中

答:A

【解析】本题中,首先让t 指向形参s , 然后通过一个循环体为空的while 循环,将t 逐次后移,直到其所指内容为(字符串结束标志)。此时t 仍然会被曾1, 所以从循环出来,t 指向的是s

是8所指字符串占用内存字节的个数,A 所指字符串的结束标志的后一个字节。因此,返回的

项正确。而C 项所说的长度并不包括字 符串结束标志位,错误。

2. 有以下程序

程序运行后的输出结果是( )。

A.24

B.44

C.22

D.46

答:B

【解析】p 是int 类型的指针,指向数组a 的首元素;k 的int*类型的指针,指向int*

变量

先执行p++,p 指向a 中第二个元素,然后取值,输出

3. 有如下程序:

第 2 页,共 34 页

程序运行后的输出结果是( )。

答:A

【解析】程序执行过程为:定义结构体变量input ,

调用

调用函数

使使

将结构体地址传入函数,执行函数体,

调用

而4是值传递,并没有改变num 的值。输出结

构体成员为

4. 以下程序段中,与其他三个功能不同的程序段是( )。

答:A

【解析】B 、C 、D 项都表示对1到10进行累加后赋给s ,而A 项中含break 语句,循环体只执行一次,结束整个循环过程。

5. 有以下函数:

第 3 页,共 34 页

该函数的功能是( )。

A. 计算字符串的长度

B. 实现字符串的赋值

C. 将字符串逆序存放

D. 计算字符串所占字节数

答:A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。

6. 有以下程序

程序运行后的输出结果是( )。

A.3

B.1

C.2

D.4

答:B

【解析】函数' 有两个形参,第一个形参是传值,第二个形参是传引用,在函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。

第 4 页,共 34 页