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