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 页
相关内容
相关标签