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

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