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

2017年东北理工大学C语言程序设计(同等学力加试)复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序

程序的输出结果是( )。 A.8 B.5 C.7 D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

2. 下列关于C 语言文件的叙述中正确的是( )。

A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件 【答案】C

【解析】C 语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。根据数据的组成形式,可将文件分为两种:①ASCII 文件,又称文本存储形式原样输出到磁盘上存放。所以C 文 件就是一个字节流或一个二进制流。

3. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):

第 2 页,共 15 页

文件,它的每

一个字节可放一个ASCII 码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的

程序运行后的输出结果是( )。 A.al2xyz B.12yz C.a2yz D.bc2yz 【答案】C

【解析】先执行strepy ,将

中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a

所指的y 及之后的z 与a 中的连接,即为

再执行strcat 连接函数,将中值为

4. 以下程序:

程序运行后的结果是( )。 A.0 B.-12 C.-20 D.10

【答案】C 【

5. 有以下程序:

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

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以

第 3 页,共 15 页

换代入程序中即可

6. 下面的函数调用语句中fimc 函数的实参个数是( )。

A.3 B.4 C.5 D.8

【答案】A

【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,

是逗号表达式作为参数,

7. 下列定义数组的语句中,正确的是( )。

A )【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量指明;C 项错误,数组长度应该整型常量表达式。

8. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。

A.x/10%100 B.x%10/100 C.x%100/10 D.x/100%10 【答案】D

x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要再%10即可。

B )

C )

D )

是函数的返回值作为参数

是逗号与函数相结合作为参数。

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。请编写函数fun ( ), 它的功能是:将3行4列矩阵x 乘以4行3列矩阵y ,结果放在3行3列矩阵xy 中。矩阵相乘的基本方法是:矩阵xy 中行列下标分别为i ,j 的元素的值,是矩阵x 中第i 行上4个元素与矩阵y 第j 列上4个元素对应相乘的和。

注意:部分源程序给出如下。

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

试题程序如下:

第 4 页,共 15 页