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

2018年北京印刷院信息工程院828信息与通信工程综合基础之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.2,4,6,8,10,9,7,5, 3,1,

B.10,8, 6, 4,2,1, 3,5,7,9,

C.1,2,3,4, 5,6,7, 8,9,10,

D.1,3,5,7,9,10,8,6, 4, 2,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为

2. 以下选项中不属于字符常量的是( )。 A. B. C. D.

【答案】B

第 2 页,共 62 页

之后依次输出。 【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含作为结束标志。CD

两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。

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

A. 函数的返回值不能是结构体指针类型

B. 函数的返回值不能是结构体类型

C. 在调用函数时,可以将结构体变量作为实参传给函数

D. 结构体数组不能作为参数传给函数

【答案】C

【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。

4. 设x 、y 、z 均为实型变量,代数式

A.x/y+z

B.x%y%z

C.x/y/z

D.x*z/y

【答案】C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

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

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

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

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

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

【答案】A

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

6. 有以下程序:

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

第 3 页,共 62 页 在C 语言中的正确写法是( )。

A.-1

B.0

C.1

D.7

【答案】A 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

直到while 判断为0以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行

时才跳出循环,执行下条语句,即a 为0时再执行后输出,最终输出的结果为-1。

7. 以下不能对文件进行输出的库函数是( )。

A.fwrite

B.fputs

C.fpout

D.fprintf

【答案】C

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。

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

A. 不能用字符串常量对字符数组名进行整体赋值操作

B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.

D.

【答案】A

【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串

B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加它共有6个元素;

C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。

9. 下列选项中,能够满足“若字符串si 等于字符串s2, 则执行ST ”要求的是( )。 A. B. C. D.

【答案】A

【解析】字符串比较不能直接进行比较,字符串判断函数是strcmp 。

10.有以下程序

第 4 页,共 62 页 在语法上是合法的,运行也是安全的 效果是一样的