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

2017年湖北师范学院教育信息与技术学院826计算机软件技术基础之C程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.1, 12,13,4,15,

B.10,9, 8,7,6,

C.1, 7, 13, 9, 15,

D.10, 12, 8, 4,6,

【答案】A

【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。

2. 有如下程序:

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

【答案】D

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

定义结构体变量

ABC , 故D 项正确。

3. 有以下程序

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

A.50

B.60

C.45

D.55

【答案】B

【解析】函数fun 的功能是求数组的n 个元素之和,

量,所以保持15不变,

4. 有如下程序:

调用strcpy

函数为结构体成员赋值

最后输出结果为赋值给

由于sum 是静态局部变 所以

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

A.4, 4, 4

B.1, 4, 8

C.0, 0, 0

D.1, 2, 4

【答案】A

【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。

5. 若有以下程序段:

输出结果是。

A.16

B.8

C.4

D.2

【答案】C

【解析】C 语言中,右移运算符是将变量转换成二进制,然后右移相应位数,将移出的位信息舍去,并在高位补0, 将所得的结果再赋值给变量。本题十进制数8转换为二进制数为00001000, 右移一位得到00000100, 再转换成十进制数就是4。

6. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B. 用户标识符可以由字母和数字任意顺序组成

C. 在标识符中大写字母和小写字母被认为是相同的字符

D. 关键字可用作用户标识符,但失去原有含义

【答案】A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

7. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A