2016年新疆农业大学计算机与信息工程学院C程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序:
执行时若输入: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. ”。
2. 以下选项中,能表示逻辑值“假”的是( )。
A.1
B.0.000001 C.0 D.100.0 答:C
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。
3. 有以下程序:
程序运行的结果是( )。 A.3 3 1 B.4 1 C.2 D.1 答:D
【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行输出结果为1。
4. 有如下程序:
程序运行后的输出结果是( )。 A.2, B.2, 3, C.3, D.1, 答:A
【解析】在输出函数中,调用了
函数。
函数作用是定义一个静态变量
对
变量init 进行叠加形参data 的值,并将结果作为函数的返回值。在main ( )函数中,实参i=l传递给sum ( )函数的形参data ,因此输出为2。
5. 有以下程序:
不成
的值是x 加之前的值,所以
程序运行后的输出结果是( )。 A.6 B.21 C.123456 D.654321 答:A
【解析】本题首先定义文件指针变量fp 和数组入数据
再打开文件
随后先给文件写
rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a
中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。
6. 有以下程序:
程序的运行结果是( )。
A. B. C. D. 答:B
【解析】调用函数fun ,输出的是
7. 有以下程序:
即输出
即