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

2018年江西财经大学软件与通信工程院830C语言程序设计(教技)之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。

A.11 7

B.12 12

C.11 11

D.12 7

【答案】A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

2. 有以下程序:

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

A.6, 1

B.1, 1

C.7, 1

D.1, 2

【答案】C

【解析】表达式. 中,>>是右移符号,数字13换算成二进制后右移1位,再和

中,首先判断13是否大于1,此时条件成立

第 2 页,共 39 页 1进行按位或运算,结果为7; 表达式

返回1后,再和1进行或运算,结果为1,因此答案为C 选项。

3. 设有以下函数:

则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D.

【答案】D

【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。

4. 变量a 中的数据用二进制表示的形式是01011101,变量b 中的数据用二进制表示的形式是11110000。若要求将a 的高4位取反,低4位不变,所要执行的运算是( )。 A. B. C. D.

【答案】A

A 项,【解析】

D 项,

5. 有以下函数:

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

A.12345

B.23445

C.34756

第 3 页,共 39 页 结果为10101101,B 项,01011101|11110000表示异或运算;结果为01010000, 表示按位与;结果为11111101, “|”表示或运算;C 项,

D.35745

【答案】D

【解析】静态局部变量属于静态存储方式,它具有以下特点:①静态局部变量在函数内定义,它的生存期为 整个源程序;②静态局部变量只能在定义该变量的函数内使用该变量。退出该函数后,尽管该变量还继续存在, 但不能使用它;③允许对构造类静态局部变量赋初值。若未赋以初值,则由系统自动赋以0值;④根据静态局部变量的特点,可以看出它是一种生存期为整个源文件的变量。虽然离开定义它的函数后不能使用,但如再次调用 定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值。函数第一次调用时,会将数组a 变为 35345, 当第二次调用时,函数内的j 值为2, 所以会将数组a 的第三个元素更改为7, 所以最终结果为35745。

6. 以下选项中可用作c 语言中合法用户标识符的是( )。

【答案】A

【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B 项中void 是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。

7. 有以下程序:

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

A.197

B.143

C.33

D.28

【答案】B

【解析】根据宏定义的规定,题中

果为143。

第 4 页,共 39 页 分别代入k 、j 的值后求出的结