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

2017年浙江师范大学C程序设计考研复试核心题库

  摘要

一、选择题

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

A. 函数的形参类型不能是指针类型 B. 函数的类型不能是指针类型 C. 设有指针变量为【答案】C

【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。

2. 以下程序段中,与语句:

【答案】A

【解析】三元运算符表达式的形式为:表达式果果

那么就执行

前面的语句

时,

则p+1将指针p 移动8个字节

D. 基类型不同的指针变量可以相互混用

功能相同的是( )。

表达式表达式3, 当表达式1的值为真时,

的关系:①如否则

②如

结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断

判断b 、c 的关系,如果否则

综上所述:当

与A 项语句功能相同。

3. 有如下定义:

以下语句错误的是( )。

【答案】A 【解析】A 项中

_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,

应该对指针地址指向的单元进行赋值,因此在

4. 有以下程序

程序运行后的输出结果是( )。 A.123456 B.14 C.1234 D.12

【答案】A

前面应该加入取地址符

【解析】将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。

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

A.doubleint_;

C.charFor ; D.int_int;

【答案】B

【解析】符号,不能出现在标识符中。

6. 以下使指针指向一个字符串的选项错误的是( )。

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

【解析】A 项中定义了指针ps 后,法将str 的首地

址赋给一个常量,语法错误。

表示指针ps 指向地址的内容,而不是地址,无

7. 有以下程序:

程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6

【答案】B

f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将

f

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

A. 函数的返回值不能是结构体指针类型 B. 函数的返回值不能是结构体类型

C. 在调用函数时,可以将结构体变量作为实参传给函数 D. 结构体数组不能作为参数传给函数 【答案】C

【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。

二、设计题

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

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

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