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

2018年江西财经大学软件与通信工程院841C语言程序设计(软件)之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. 有以下程序:

第 2 页,共 39 页

之后依次输出。

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

A.30

B.40

C.10

D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

3. 有以下程序:

己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。

A.E , 68

B.D , 69

C.E , D

D. 输出无定值

【答案】A

【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中

c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、

4. 有以下函数:

该函数的功能是( )。

A. 计算字符串的长度

B. 实现字符串的赋值

C. 将字符串逆序存放

D. 计算字符串所占字节数

【答案】A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,

第 3 页,共 39 页

返回此时p 地址和ps 地址差值,即 字符串的长度。

5. 设有定义:则以下表达式值为3的是( )。

【答案】A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

6. 若在程序中变量均已定义成int 类型,且已赋大于1的值,贝!J 下列选项中能正确表示代数

式的表达式是( )。

A.1.0/a/b/c

B.1/(a*b*c)

C.1.0/a*b*c

D.1/a/b/(double )c

【答案】A

【解析】abc 均大于1, 所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,B 项错误。C 项表示表达式be/a,错误。D 项,算数运算法结合性自左向右,先计算1/a,结果为0, 之后的计算无论是否转换数据类型结果均为0, D 项错误。

7. 有以下程序:

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

A.3344

B.2050

第 4 页,共 39 页 表示(b ),A 项可改写成再计算计算的