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

2018年东北财经大学管理科学与工程809信息技术基础之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序:

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

A.7, 4

B.4, 10

C.8, 8

D.10, 10

【答案】B

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

2. 有如下程序:

若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A

项错误。均是正确的引用结构体变量成员的方式。

3. 关于程序设计基本概念,以下叙述错误的是( ).

A. 计算机可以直接执行由任意高级语言编写的程序

B. 高级语言都有与之对应的编译程序或解释程序

C. 用任何一种计算机高级语言都可以把算法转换为程序

D. 结构化算法可以解决任何复杂的问题

【答案】A

【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。

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

A. —个C 程序可以包含多个不同名的函数

B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过

D.C 程序的主函数必须用main 作为函数名

【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

5. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。

A. 定义语句

B. 赋值语句

C. 语句

D. 赋值语句

【答案】D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用

将MIN 值与

中max 未赋初值 中,不应给max 赋MIN 值 中判断条件设置错误 放错了位置 与max 的值比较。每次都是

值进行比较,所以无论

先执

6. 有以下程序:

的值是什么,都不会影响if 的判断语句,始终执行。所以函数返回的是数组中最后一个元素的值。本题的错误在于的位置,for 循环之前应

程序的运行结果是( )。

A.21,18

B.81,81

C.21,21

D.18,18

【答案】A

【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S (k+j+2•被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21; S (j+k+2.被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18,故A 选项正确。

7. 有以下程序:

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

【答案】A

【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出3>0 成立,调用函数fac2 (2),输出

调用fac2 (0),输出成立,调用fac2 (1),输出成立,不成立,返回fac2 (1),再返回fac2 (2), 再返回facl (3),