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. 有如下程序: