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

2017年西华师范大学C语言程序设计(同等学力加试)考研复试核心题库

  摘要

一、选择题

1. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 【答案】A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

2. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

3. 有以下程序:

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

第 2 页,共 25 页

按位与

【答案】A

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

4. 以下叙述错误的是( )。

A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定 D. 未经赋值的静态局部变量值为0 【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

5. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40

【答案】A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语句,首先判断i++%5==0,即判断i++的值(i 加1之前的值)是否能被5整除(判断后i 被加1),然后再判断++i的值(i 加1之后的值)是否能,被8整除(判断后i 被加1)若两个条件都满足了,就输出i 的值,只有i=30时,满足i++%5==0,此时i=31,++i%8==0成立,此时i=32。

6. 有以下程序:

第 3 页,共 25 页

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

7. 有定义语句

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

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。

以下选项中与此语句等价的是( )。

【解析】定义指针数组的格式为

8. 有以下程序:

因为[]的优先级高于因此等价于而D

定义的是数组指针变量,指针p 指向含有四个整型元素的数组。

程序运行后的输出结果是( )。 A.10 B.11 C.20 D.21

【答案】D

第 4 页,共 25 页