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

2016年中南民族大学生物医学工程学院C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。

答:A

【解析】在C 语言中,函数参数传递的作用是“传值”,形参和实参是两个没有关系的变量。函数fun 交换了参数值,但只是交换了形参的值,结果并不会传递给实参。所以数组c 没有发生变化,原样输出。

2. 下列语句中,正确的是( )。

答:A

【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。

3. 有以下程序:

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

A.beijing B. china C. welcome D . tiananmen 答:C

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

时,返回值

时,返回值=0; 当

时,

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

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

即为 “weleome”。

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

4. 有以下程序:

程序运行的结果是( )。 A.1,2,3,4,5,6, 7,8, 9,0, B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,

C.0,9, 8,7,6,5,4, 3,2,1, D.0,1,2,3,4,5,6,7,8,9 答:A

【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。

5. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件 答:B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

6. 有以下程序:

程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1

C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6, 答:A 【

:输

也即

返回执行

之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依

次输出4, 3,2,1。

7. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 答:D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

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

给a 赋值1,

给b 赋值2, 给C 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

A. B. C. D. 答:B

【解析】格式化输入函数scanf ,每个输入格式说明之间加一个逗号作为通配符,要求除格式