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

2017年中国地质大学(武汉)信息工程学院952软件综合之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.beijing B. china C. welcome D . tiananmen 【答案】C

【解析】strcmp 用于比较两字符串:当

时,返回值

时,返回值=0; 当

时,

返回值>0。程序主要实现的是先对前两行进行比较,将

码值大的调到后面,依次比较,即

即为 “weleome”。

“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出

2. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3

【答案】C

【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。

3. 有以下程序:

程序运行后的结果是。 A.0 B.1 C.2 D.3

【答案】A 【

“/”

4. 以下程序:

程序运行后的输出结果是( )。 A.abc B.28c C.abc28

D. 因类型不一致而出错 【答案】C

【解析】

程序一开始以只写方式打开文件

以附加方式打开,

接着写入字符串中,最后输出str 的值。

5. 若有定义

执行

的优先级高

然后写入字符串文件关闭后再

然后把文件指针移到开头位置,再读入整个字符串到str

语句时,若从键盘输人 876543.0

则a 和b 的值分别是( )。 A.87和6.0 B.876和543.0 C.87和543.0 D.76和543.0 【答案】A

【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%所以scanf ( )函数将87赋给a , 6赋给b 。

6. 若函数中有定义语句则( )。

A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B 【解析】

这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单

元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。

7. 以下选项中有语法错误的是

A. B. C. D.

【答案】D

其中%2d 的意思是要输入一个整

数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0,

【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。

8. 以下定义语句中正确的是( )。