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 的花括号中填入所编写的若干