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

2018年山东理工大学商院941系统工程之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108 【答案】C

【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p

执行

当于函数的作用是计算数组a 中前两列的和,结果是60。

2. 若有以下定义和语句:

则输出结果是( )。 A.5 5 B.10 5 C.10 7 D.5 8 【答案】A

【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符内,

在字符义字符

之后的所有字符均不计入长度中。所以的含义是一个字符【程序有错,

3. 若有以下定义

则对x 数组元素的正确引用是( )。

第 2 页,共 26 页

在所以

而以】

开头的字符序列是转

所以s2

所指向的内容实际上是

应为

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

【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于

x 的长度是10, 访问越界;C 项,相当于

指向x 中第3个元素,并非是对x 数组元素的引用。

4. 有如下程序:

程序运行后的输出结果是( )。 A. B.VWXYZ C.ZYXWV D. ‘ABCDE'

【答案】C

【解析】putchar 表示输出单个字符,丨再转化成字符型

数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。

5. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto B.register C.static

D.auto 或 register

【答案】C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

6. 有以下程序:

第 3 页,共 26 页

相当于引用正确。A

访问越界;D 项,int 类型指针,

表示输出’z' 转换成ASCII 码后减去i 后

程序运行后的输出结果是( )。 A.A B.a C.H D.h

【答案】D

【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。

7. 有以下程序

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

A.

B.

c.

【答案】A

【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。

8. 有以下程序:

第 4 页,共 26 页