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

2018年山东理工大学商院941系统工程之C程序设计考研核心题库

  摘要

一、选择题

1. 设有以下说明和语句

( )。

A.

B. C. D. 【答案】A

【解析】题目中表达式。

则与表达式

等价的选项是

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。

是对数组a 第1行第3

列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

与题目中等价,A

项正确。

对数组第1行第3列元素的引用,C

项错误。

2. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C

【解析】

3. 有以下程序:

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

第 2 页,共 25 页

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

A.6 B.1 C.0 D.3 【答案】D

【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。

4. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。

D.y=x+y=a 【答案】A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,

中==和!=是同一

个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换

才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不

能作为左值。

5. 有以下函数:

函数的功能是( )。 A. 查找x 和y

所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 【答案】B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,

在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。

6. 以下叙述中错误的是( )。

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数

第 3 页,共 25 页

【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

7. 有以下程序

程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31

【答案】C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和

然后执行

等于7

8. 下面关于编译预处理的命令行,正确的是( )。

【答案】A

【解析】宏定义用法一般表达式为“#define宏名替换文本”,A 项满足宏定义用法;C 语言中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。

9. 有以下程序:

第 4 页,共 25 页

等价于