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

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

  摘要

一、选择题

1. 有以下函数:

函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B

【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。

2. 有以下程序

则以下函数调用语句错误的是( )。 A. B. C. D. 【答案】A 【解析】返回值是int ;

声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,

第 2 页,共 38 页

时,判断两个指针指向的字符是否相同,若相同则两

码值之差。

返回值为0, 表示

函数实现了比较两个字符

个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的

返回值小于0表示

和项

错误,已经表示调用函数add , 返回15, 出现编译错误。

3. 以下表达式的值与X 无关、其值恒为真的是( )。

A. B. C. D. 【答案】A

【解析】逻辑与只有在

符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当

根据优先级,

为0或1,均小于5, 故恒真。

符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,

4. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.10 D.4

【答案】A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

5. 有以下程序

若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6

第 3 页,共 38 页

【答案】A

【解析】在二维数组x 中,类型就是数组元素的类型,即

6. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2 B.1, 1 C.2, 3 D.3, 3 【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行行

2, 返回输出,即输出值为2, 然后n 再

7. 有以下程序:

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

【答案】D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。

第 4 页,共 38 页

其值依次为二维数组每行第一个元素的地址,其基

即n 先自増1, 再调用f 函数,函数中进

运算,结果为

运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行