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

2017年大连海事大学C语言程序设计(同等学力加试)考研复试核心题库

  摘要

一、选择题

1. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

【答案】A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

2. 若有以下程序

则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,

1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4, 【答案】C

【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值

第 2 页,共 26 页

和中较小者;flag 为0

时,取值 和中较大者。所以,的作用是,存储a 中第i 行的最小元素

的作用是,

3. 有以下程序:

存储a 中第i 行的最大元素。

程序运行的结果是( )。 A.40 B.16 C.8 D.4

【答案】C

【解析】左移一位相当于原数乘以二,右移相当于除以二,

结果为4X2=8。没有超过char

的类型表示范围,所以输出8。C 语言中字符型变量可以用在任何整型变量可以使用的地方。

4. 下列定义变量的语句中错误的是( )。

A.doubleint_;

C.charFor ; D.int_int; 【答案】B 【解析】符号,不能出现在标识符中。

5. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始 B.C 程序必须由main 语句开始 C.C 程序中的注释可以嵌套 D.C 程序中的注释必须在一行完成 【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

6. 若有以下定义:

则错误的语句是( )。

第 3 页,共 26 页

【答案】A

【解析】是一个变量而不是地址,A 选项应为

7. 有以下程序:

执行时如输入为:A.abcdefg B.

c. D.bcdefgh 【答案】D

则输出结果是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

8 在源程序的开始处加上 ,.进行文件引用的原因以下叙述正确的是( )。

A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、scanf 等函数

B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行 C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接 D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接 【答案】A 【解析】

文件中包含标准输入输出函数的函数说明,预处理指令

指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

二、设计题

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

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

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

第 4 页,共 26 页