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

2018年江西农业大学工院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序段

若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。 A.int

B. (int*) C.int*

D. (*int) 【答案】B

C 语言标准规定malloc 函数返回值的类型为void*,malloc 【解析】函数的调用形式为:(size ),size 的类型为unsignedint 。p 是指向int 型的指针,要把void*强制转换成int*。

2. 有以下程序:

程序的运行结果是( )。 A.16, 11, 6, 1,

B.1, 6, 11, 16, C.4, 1, 10, 13, D.13, 10, 7, 4, 【答案】A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

3. 有如下程序:

程序运行后的输出结果是( )。 A.25 B.13 C.9 D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。调用函数D (i+j),

进行替换为

4. 有以下程序:

输出13,故B 选项正确。

输出结果为

程序的运行结果是( )。 A.246 B.135 C.123 D.456 【答案】A

【解析】程序执行过程为:定义二维数组s 与指针数组ps , for循环实现将二维数组每一行的首地址赋值给 对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是246。

5. 有以下程序:

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

【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。 【程序错误,】

6. 以下语句的输出结果是( )。

A.5 B.8 C.14

D. 输出项不合法,无正常输出 【答案】A

【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以

为八进制或十六进制数字。

7. 有以下程序:

开头的转义字符。

后可以为某些单个字符也可以

共5个字符,A 项正确。