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

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

  摘要

一、选择题

1. 有以下程序(说明:字母A 的ASCII 码值是65):

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

A.BY

B.BT

C.YT

D.YE

【答案】D

【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。

2. 有如下程序:

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

【答案】D

【解析】程序执行过程为:

定义结构体变量

ABC , 故D 项正确。

3. 设变量均已正确定义,若要通过

语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是(注:口代表空格字符)( )。 A.

B. C.

D.

【答案】A

【解析】因为空格和回车也是字符变量,所以在输入X 和Y 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非X 和Y ; int 类型不会取到空格和回车,所以10和20前面可以有空格和回车。

4. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。

【答案】A

【解析】A 项错误

正确,确

调用strcpy

函数为结构体成员赋值

最后输出结果为赋值给是取s[0]中的age 成员,scanf 函数中需要传入变量的地址。B 项等价于C 项正确是取成员;D 项正

作符优先级高于是取中的name 成员,name 是char 类型数组,自身就是首元素地址。

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

A. 使用三种基本结构构成的程序只能解决简单问题

B. 结构化程序由顺序、分支、循环三种基本结构组成

C.C 语言是一种结构化程序设计语言

D. 结构化程序设计提倡模块化的设计方法

【答案】A

【解析】结构化程序由顺序、分支和循环三种基本结构组成,由三种基本结构组成的算法可以解决任何复杂 的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。

6. 有如下程序:

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

A.3,1,2,0, 0,

B.3,5, 10, 4,0,

C.3,3,3,3,0,

D.3,2,2, 2,0,

【答案】A

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}。按位与运算,当参加运算的两个二迸制数的对应位都为1, 则该位的

For 结果为1,否则为0。将数组元素与3=11B按位与,即

循环输出与运算结果:3,1,2,0,0,故A 选项正确

7. 有以下程序: