2016年安徽大学计算机科学与技术学院F53计算机专业综合(C程序设计、数据库原理)考研复试题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.2, 3 B.2, 4 C.3, 4 D.4, 6 答:B
【解析】程序中定义了一个3含有三个结构体node 元素的数组,数组中的元素的next 指针分别指向后一个元素,最后一个元素的next 指针置为NULL 。p 指针最初指向x 数组中的第一行元素的第一个元素,即为2; 即第一次输出2,第二次输出的是x 数组中的第二行元素的第一个元素,为4。
2. 以下关于
函数的叙述正确的是( )。
函数关闭文件
_函数关闭文件
函数关闭文件 函数关闭文件
A. 当程序中对文件的所有写操作完成之后,必须调用B. 当程序中对文件的所有写操作完成之后,不一定要调用C. 只有对文件进行输入操作之后,才需要调用D. 只有对文件进行输出操作之后,才能调用答:A
【解析】程序编写者应该在程序终止之前关闭所有文件,如果不关闭,文件将会丢失数据。用fdose 函数关闭文件,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。所以对文件的所有写操作完成之后必须要关闭文件,A 项正确,B 项错误。只要对文件进行操作后,都要调用fclose 文件关闭文件,C 、D 项错误。
3. 设
均为实型变量,代数式
第 2 页,共 33 页
在C 语言中的正确写法是( )。
答:C 【解析】
4. 有以下程序
执行后的输出结果是( )。 A.32 B.24 C.5 D.40 答:A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断,然后再判断之前的值)是否能被5整除(判断后i 被加1)时
成立,此时
8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有
5. 以下选项中,合法的数值型常量是( )。
答:A
【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0~9表示,不能以0 开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F (a~f)表示,必须以
或
开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十
为实型常量,A 项正确。
为长度为1的字符串常量,B 项
按照格式
进制小数形式和指数形式。
即判断i++的值(i 加1
的值(i 加1之后的值)是否能被
时,满足
此
的结合顺序是从左到右,所以x 先除以y ,再除以z 。
错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。说是十六进制整型常量,但是不应该出现H , D项错误。
第 3 页,共 33 页
6. 若变量己正确定义,则以下语句的输出结果是( )。
A.0 B.-1 C.1 D.32 答:A
【解析】
7. 以下关于算法的叙述中错误的是( )
A. 算法可以用伪代码、流程图等多种形式来描述 B. —个正确的算法必须有输入 C. 一个正确的算法必须有输出
D. 用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码 答:B
【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。
8. 有以下程序:
程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 答:C
【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。
9. 有以下程序:
第 4 页,共 33 页
的返回值为10,所以后a 的值为10,