2016年沈阳化工大学计算机科学与技术学院C语言程序设计和面向对象程序设之C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度
B. 如果p 是指针变量,则*p表示变量p 的地址值
C. 如果p 是指针变量,则&p是不合法的表达式
D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的
答:A
,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”
指1个存储单元长度。B 项错误,
2. 下面关于位运算符的叙述,正确的是( )。
A.&表示“按位与”的运算
B.#表示“按位异或”的运算 C. 表示“按位或”的运算
D. 〜表示“按位异或”的运算
答:A
【解析】C 语言提供的六种位运算符,如下表所示,
表示p 的值;C 项错误,表示变量p 的地址;D 项错误
,是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。
3. 有以下程序段:
该程序段的功能是( )。
A. 输出a 、b 、c 中值相等的数值
B. 输出a 、b 、c 中的最大值
C. 输出a 、b 、c 中的最小值
D. 输出a 的原始值
答:D
【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a
4. 有以下程序
程序的输出结果是( )。
A.8
B.5
C.7
D.6
答:D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
5. 有以下程序:
程序运行后的输出结果是( )。
A.agmrw
B.ekpuy
C.djotx
D.flqvz
答:B
【解析】在for 循环中,执行完while 语句后,j 值为每行字符串的长度,此时串数组每个元素的最后一个字符,循环依次赋值,最后输出
6. 有以下程序:
程序的运行结果是( )。
A.1
B.10
C.0
D.4
答:A
【解析】程序的执行过程为:a=l时,条件不成立,执行语句b+=a; 得到b=l; a=2时,a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。
7. 有以下程序
程序的输出结果是( )。
A.
B.
C.
D.
答:A
【解析】若满足
输出否则,输出#。
8. 若有以下定义
则对x 数组元素的正确引用是( )。
为字符则为倒数第二个字符。因此B 项正确。 比如
相关内容
相关标签