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

2016年南京信息工程大学地理与遥感学院T05C语言程序设计(同等学力加试)考研复试题库

  摘要

一、选择题

1. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中的最小值

B. 输出a 、b 、c 中的最大值

C. 输出a 的原始值

D. 输出a 、b 、c 中值相等的数值

答:A

【解析】程序执行过程为:从键盘读入三个整型数据,依次赋给a ,b , c , 判断a>b,若成立将较小的值b 赋值给较大的值a ,判断a>c,若成立将较小的值c 赋值给较大的值a ,实现了将从键盘读入的数据中最小值赋给a 的功能,最后输出a ,即输出最小值。

2. 有如下程序:

程序运行后,在当前目录下会生成一个

A.E

B.EOF

C.ABCDE

D.A

答:A

向文件输入A ,关闭文件文件,其内容是( )。

【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件时,再次以只写方式打开_

第 2 页,共 35 页 调用函数fputo 调用函数fputc 向文件输入B

覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当

3. 设已有定义: float x; 退出循环文件中内容为E 。 时,文件内为E , 然后关闭文

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。

A. B. C. D.

答:A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,是取变量x 的地址,不能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

4. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

B. 可以用输入语句把字符串整体输入给字符数组

C. 字符数组中的内容不一定是字符串

D. 字符数组只能存放字符串

答:D

【解析】字符数组是可以用来存放字符或者字符串的。

5. 有以下程序:

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

A.ABCDEF

B.AbCdEf

C.aBcDeF

D.abcdef

答:B

【解析】本题中,当i 为偶数时,即0、2、4, 执行会依次输出ACE ; 当i 为奇数时,即1、3、5,执行putchar (i+b)会依次输出bdf ,所以最终输出AbCdEf 。

第 3 页,共 35 页

6. 有以下程序:

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

A.6

B.21

C.123456

D.654321

答:A

【解析】本题首先定义文件指针变量fp 和数组入数据再打开文件随后先给文件写rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a 中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。

7. 有以下程序:

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

A.ABE

B.BDI

C.BCF

D.BCD

答:B 【解析】函数是向屏幕上输出一个字符,第 4 页,共 35 页 是计算码值。第一次循环,a 等于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出