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

2016年中山大学移动信息工程学院S4605001计算机综合考试)之C语言程序设计考研复试题库

  摘要

一、选择题

1. 有以下函数:

程序运行后的输出结果是( )。 A.zhang B.zhao C.wang D.19 答:B

x+2代表了指向第三个元素的指针,【解析】结构体数组存储了三个人的信息,所以输出name 为Zhao 。

2. 设有以下说明和语句:( )。

A. B. C. D. 答:A

【解析】题目中表达式。

则与表达式

等价的选项是

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

A

项正确。与题目中等价,

对数组第1行第3列元素的引用,C 项错误。

3. 有以下程序:

程序的运行结果是( )。 A.3 B.5 C.6

D. 结果不确定 答:A

【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。

4. 有以下程序:

执行时若输入:Fig flower is red. <回车>则输出结果是( )。 A.Figflowerisred. B.Figflowefisred. C.Figflower is red. D.Fig flower is red. 答:A

【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时读到第二个空格时

赋值结束,为flower , 可知

赋值结束,为Fig , 从第一个有效字符

为red. 。prinff ( )函数格

为is ,

式控制符%输出字符串,遇到结束输出。输出结果为 “Figflowerisred. ”。

5. 设有一个的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;

以上程序段计算的是( )。

A. 矩阵两条对角线元素之和 B. 矩阵所有不靠边元素之和 C. 矩阵所有元素之和 D. 矩阵所有靠边元素之和 答:D

【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就

是矩阵所有靠边元素之和,故D 选项正确。

6. 以下不能用于实型数据的运算符是( )。

A.% B./ C.* D.+ 答:A

【解析】“%”符号两边必须是整数,因此答案为A 项。

7. 标准库函数的功能是( )。

A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存 B. 从文件f 中读取长度为n 的字符串存入指针s 所指的内存 C. 从文件f 中读取n 个字符串存入指针s 所指的内存 D. 从文件f 中读取n-1个字符串存入指针s 所指的内存 答:A

【解析】fgets 函数功能是从f 所指文件中读入端自动加一个结束标志

个字符放入s 为起始地址的空间内,并在尾

个字

同时将读/写位置指针向前移动字符串长度个字节。在读出

符之前,如遇到了换行符或EOF , 则读出结束,A 项正确。B 项中“读取长度为n ”错误。C 项与D 项中“读取个字符串”错误,读取的是n-1个字符。

8. 以下选项中,合法的是( )。

A. B. C. D. 答:A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

9. 有如下程序: