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
相关内容
相关标签