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

2017年大连工业大学程序设计基础复试实战预测五套卷

  摘要

一、选择题

1. 若有代数式

(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该

代数式的C 语言表达式是( )。

【答案】A

【解析】math.h 是数学运算库函数的头文件名:

2. 有以下程序:

程序运行的结果是( )。

【答案】D

【解析】外层主循环从3减到1执行了 3次,嵌套的循环j 从1增到2, 每轮执行2次。每次输出后。

第 2 页,共 24 页

的值,就可以得到每次换行发生在外循环完成一次循环之

3. 程序段:

A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 【答案】A

【解析】输出的x 与y 之间没有空格,保留6位。

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

A.C 语言的可执行程序是由一系列机器指令构成的 B. 用C 语言编写的源程序不能直接在计算机上运行 C. 通过编译得到的二进制目标程序需要连接才可以运行

的输出结果是( )。

代表输出字符型数据,y 的格式应为小数点后

D. 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的exe 文件 【答案】D

【解析】A 项正确,C 语言的可执行程序是由一系列机器指令组成的;BC 项正确,用C 语言编写的源程序 必须经过编译,生成二进制目标代码,再经过连接才能运行;D 项错误,C 语言经过编译链接后的二进制目标代码可以脱离C 语言集成开发环境独立运行。

5. 若程序中有宏定义行:

#defineN100

则以下叙述中正确的是( )。

A. 宏定义行中定义了标识符N 的值为整数100

B. 在编译程序对C 源程序进行预处理时用100替换标识符N C. 上述宏定义行实现将100赋给标识符N D. 在运行时用100替换标识符N 【答案】D

【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。

6. 有如下程序:

第 3 页,共 24 页

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

【解析】本题程序执行过程为:调用change 函数,将变量data 地址传入函数,返回当前指针指向的变量值123,之后此变量加一,data=124。输出data=124。再次调用函数,返回当前指针指向的变量值124,然后此地址内存中变量加一,data=125,然后将返回值124赋给变量data=124,最后输出data=124。A 项正确。

7. 若有定义语句intkl=10, k2=20; ,执行表达式为( )。

A.0和1 B.0和20 C.10和1 D.10和20 【答案】B

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较

和比较的结果为假,值为0, 再赋值给

可得

一个括号不需运算,即的值不变,仍为20。

8. 表达式3.6-5/2+1.2+5%2的值是( )。

A.4.8 B.3.8 C.3.3 D.4.3

【答案】B

【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。

的大小,由于

,故左边括号中的与

的值为0,由于0与任何值相与结果都是0, 故右边

后,kl 和k2的值分别

二、设计题

第 4 页,共 24 页