2016年沈阳理工大学机械工程学院C语言程序设计(同等学力加试)考研复试题库
● 摘要
目录
2016年沈阳理工大学机械工程学院C 语言程序设计(同等学力加试)考研复试题库(一) .... 2 2016年沈阳理工大学机械工程学院C 语言程序设计(同等学力加试)考研复试题库(二) .... 9 2016年沈阳理工大学机械工程学院C 语言程序设计(同等学力加试)考研复试题库(三) .. 15 2016年沈阳理工大学机械工程学院C 语言程序设计(同等学力加试)考研复试题库(四) .. 22 2016年沈阳理工大学机械工程学院C 语言程序设计(同等学力加试)考研复试题库(五) .. 28
一、选择题
1. 有以下程序:
>
程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 答:A 【解析】
仅分配了一份内存空间,但是指针a 、b 和c 同时指向
这个空间。
2. 以下关于C 语言的叙述中正确的是( )。
A.C 语言中的注释不可以夹在变量名或关键字的中间 B.C 语言中的变量可以在使用之前的任何位置进行定义
C. 在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D.C 语言的数值常量中夹带空格不影响常量值的正确表示 答:B
【解析】A 项错误,C 语言中,程序中的注释可以出现在程序中任何合适的地方,为了方便程序理解,一般不建议写在变量名或关键字的中间;C 项错误,在C 语言的算术运算符中,取余运算符“%”的两个运算分量必须是整数,但对于其他运算符,如“+”来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换为ASCII 值进行运算;D 项错误,C 语言的数值表示时各个数位必须紧靠在一起,否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误。
3. 下面选项中关于位运算的叙述正确的是( )。
A. 位运算符都需要两个操作数
B. 位运算的对象只能是整型或字符型数据 C. 左移运算的结果总是原操作数据2倍 D. 右移fe 算时,尚位总是补0 答:B
【解析】B 项正确,C 语言中,位运算的对象只能是整型或字符型数据,不能是其他类型的数据。A 项错误,位运算符中取反操作符只需要一个操作符;C 项错误,左移时,若左端移出的部分不包含有效二进制数1, 则每左移一位,相当于移位对象乘以2, 如果端移出的部分包含有效二进制数1,结论不成立;D 项错误,右移运算时,对于无符号整数和正整数,高位补0; 对于负整数,高位补1。
4. 有以下程序
程序运行后的输出结果是( )。 A.0 B.z C. 元素的地址 D. 字符y 的地址 答:B
【解析】pc 值字符串指针,指向字符串等价于
5. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。
若有以下程序段
该程序段实现的功能是( )。 A. 删除首结点
B. 尾结点成为首结点 C. 首结点成为尾结点 D. 删除尾结点 答:C
【解析】进过while 循环后,p 指向链表的尾结点
6. 有以下程序:
程序运行后的输出结果是( )。 A.0
B. 变量无定义,输出不确定 C.-1 D.1 答:A
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
7. 有以下程序:
程序运行后的输出结果是( )。 A.20045537 B.20044550 C.20042580 D.20041703 答:D
【解析】把结构体变量作为一个参数传递给函数时,传递的是实参结构体变量的值,系统给结构体类型的形参开辟相应的内存空间,并把实参中各成员的值赋给对应的形参成员。所以改变
是把q 置为p 的next
结点
q 的next 结点为空,此时q 结点成为链表的尾结点。