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

2018年湖南师范大学物理与信息科学院845C语言程序设计之C程序设计考研强化五套模拟题

  摘要

一、单选题

1. 有以下程序:

程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 【答案】C

【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n 。

2. 表达式

【答案】B

【解析】

的返回值为10,所以的值是( )。

后a 的值为10,

需要注意的是,两个整数相除仍然得到整数,

小数部分被省略,

3. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头

D. 变量名是没有长度限制的 【答案】A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,所以可以作为变量名,B 项错误。 变量名除了以字母开头以外,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

4. C 语言整数不包括( )。

A. 带小数点的整数 B. 正整数 C. 负整数 D. 无符号整数 【答案】A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

5. 若有以下定义:

则错误的语句是( )。

【答案】A

【解析】是一个变量而不是地址,A 选项应为

6. 下面的函数调用语句中func 函数的实参个数是( )。

A.3 B.4 C.5 D.8 【答案】A

【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,

其中

逗号表达式做参数,

7. 有以下程序:

是函数做参数,

是逗号与函数相结合做参数。

程序的运行结果是( )。 A.5 B.2 C.6 D.3

【答案】A

【解析】malloc (size )函数的返回值是新分配的存储区的首地址,将该地址赋值给p 指针,然后取p 指针 的地址,调用fun 函数。fun 函数中对指向指针的指针s 指向的内存单元赋值,其中

表示二维数组x 的第二行的行地址,与

等价,A 项正确。

表示二维数组X 的第二行第二列的地址,所以

赋值给

为p ,所以

代表

fun 函数的功能是将二维数组X 的第二行第二列的值,即

8. 有以下程序段:

程序的输出结果是( )。

【答案】A 【解析】因为的值不变。

9. 有以下程序:

所以if 语句判断条件不成立,于是执行得到a 和b