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

2017年新疆农业大学C++程序设计(加试)复试实战预测五套卷

  摘要

一、选择题

1. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’; D.a+b=c+l; 【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。

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

A.C 语言中的注释不可以夹在变量名或关键字的中间 B.C 语言中的变量可以在使用之前的任何位置进行定义

C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C 语言的数值常量中夹带空格不影响常量值的正确表示 【答案】B

【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符

的两个运算分量必须是整数,但对于其他运算符,如

来说,两侧的运算符

类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为

D 项错误,C 语言的 数值表示时各个数位必须紧靠在一起,值进行运算;

否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。

3. 有以下程序

程序运行后的输出结果是( )。 A.4

B.2 C.8 D.1 【答案】C

【解析】函数的嵌套调用,最终输出8。

4. 以下选项中,合法的数值型常量是( )。

【答案】A

【解析】A 项正确,3.2是合法的实型常量;B 项错误,六进制。

5. 有以下函数:

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

【解析】根据该宏的定义,为39,11。

6. 函数调用语句:

A.1 B.4 C.5 D.2

【答案】D

的值。

7. 设有定义:

为字符型常量不是数值型常量;

和H 冲突都是表示十

C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,

所以答案

含有的实参个数是( )。

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

则以下赋值语句中正确的是( )。 A.s[0]=m[l]; B.s=m; C.s.l3=m.n;

D.s[2].x=m[2].x; 【答案】A

【解析】定义了结构体类型数组s ,长度为2,结构体类型数组m ,长度为2,并进行了初始化。同类型的结构体可以直接用变量名实现赋值,A 选项正确。数组名为数组首地址,地址常量之间不可以相互赋值,B 选项错误。C 选项引用结构体成员错误,数组名为地址常量不是结构体变量,不能引用成员。D 选项数组越界,不存在s[2]与m[2]。

8. 计算机能直接执行的程序是( )

A. 源程序 B. 目标程序 C. 汇编程序 D. 可执行程序 【答案】D

【解析】源程序是由程序设计语言构成的指令序列,需要特定的软件去执行。C 语言是一种高级语言,C 语 言源程序经过编译器编译后,生成.obj 文件,然后经过链接生成.exe 文件,所以源程序是不能直接执行的。

二、设计题

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

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

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

试题程序如下: