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 页