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

2017年成都理工大学C语言程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 对于一个正常运行的C 程序,以下叙述中正确的是( )。

A. 程序的执行总是从程序的第一个函数开始,在main 函数结束 B. 程序的执行总是从main 函数开始

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 【答案】B

【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。

2. 设有定义:以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

A. B. C. D.

【答案】C

【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。

3. 若变量已正确定义为int 型,要通过语句

□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。

A. B. C. D. 【答案】D

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。

4. 以下不能用于实型数据的运算符是( )。

A.% B./ C.*

D.+

【答案】A

【解析】“%”符号两边必须是整数,因此答案为A 项。

5. 有以下程序:

程序的运行结果是( )。 A.11, 10 B.10, 10 C.10,11 D.11, 11 【答案】A

【解析】当i=l0时循环继续执行,i 值赋值给变量a 。赋值完成后执行i=i+l, 此时i=ll, 判定是

否满足条件

不满足条件,结束循环。循环结束时,printf ( )是从右到左结合的,输

出i , a 的值为11,10。

6. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12

【答案】B

【解析】fun 函数的功能是返回两个数的算术平均数。调用,

相当于

,运算,向下取整)

输出结果是6。

其中

是嵌套之间的

7. 以下叙述中正确的是( )。

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

8. 有以下定义语句,编译时会出现编译错误的是( )。

A. B. C. D. 【答案】D

【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。

二、设计题

9. 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun , 它 的功能是:按分数的高低排列学生的记录,高分在前。

注意:部分源程序存在文件语句。

给定源程序:

中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干

请按题目要求完成以下代码