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

2017年新疆农业大学C程序设计复试实战预测五套卷

  摘要

一、选择题

1. 文件不存在或是被锁定!

【答案】

2. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

【答案】A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

3. 有以下程序:

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

A.6 1

B.7 0

C.6 3

D.7 1

【答案】B 【解析】这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

求的是字符串的个数,为0。

4. 有如下程序段:

结束赋值,这时无论之后如为空

,何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

则for 循环体执行的次数是( )。

A.0次

B.1次

C.2次

D. 无限次

【答案】A

【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。

5. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

【答案】D

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。

6. 有以下程序:

程序的运行结果是( )。

A.Z

B.Y

C.B

D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行

出65对应的字符即为‘A ’,故答案是D 。

7. 有以下程序:

最终输

程序的运行结果是( )。

A.flqv

B.agmrw

C.ekpuy

D.flqvz

【答案】A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用

结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值

输出字符串W 为flqv , 故A 选项正确。 返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为

8. 有以下程序

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

A.1

B.10

C.11

D.2

【答案】A

【解析】初始化后,s 指向数组a 的首元素,在调用函数fun 时,形参s 和实参s 是两个独立的int 型指针,在fun 函数内部,形参s 指向新的存储空间,但是不会影响实参s 的指向。所以,在main 函数中,s 仍然指向数组a 的首元素,输出结果是1。

二、设计题