2016年华中师范信息管理学院C程序设计(同等学力加试)考研复试题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.9, 7, 4, 7 B.8, 6,9,6 C.8, 6, 3, 6
D.10,8, 5,8 答:A
【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串
只有7个字符,
函数返回的是该字符串的长度,不包含结束符,str 是一个
函数时,
指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用返回的是指针对应地址单元的字符串的长度7,A 项正确。
2. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a=Cb=c)+1; B. (a=b)=c=l: C.a=(b==c)=1; D.a+b=c: 答:A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1赋值给c ,赋值运算(a=b)=c中左值为表达式,不是变量不能被赋值,错误。C 项中赋值运算(b=c)=1左值为逻辑表达式,不是变量不能被赋值,错误。D 项左值(a+b)为表达式,不是变量不能被赋值,D 项错误。
3. 有以下程序段:
程序的输出结果是( )。
答:A 【解析】因为的值不变。
4. 设有定义:
紧接着的赋值语句正确的是( )。
A. B. C. D. 答:A
【解析】指针赋值的正确写法:
表示p 指向x 的存储单元;
表示p 是空
指针。
5. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。
}
}
}
所以if 语句判断条件不成立,于是执行得到a 和b
;
答:A
【解析】选项A ,定义了一个临时指针,实现两个指针地址的交换,而传入了参数是二个指针的副本,即a 、b 地址的副本,故交换了副本地址,对a 、b 无影响,故选择A 选项。B 选项调用函数传人的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型变量,能实现i 与j 值交换。C 选项调用函数传入的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现i 与j 值交换。D 选项与B 选项相同,能实现i 与j 值交换。
6. 有以下程序
执行后的输出结果是( )。 A.32 B.24 C.5