2016年中国刑事警察学院0838公安技术计算机软件综合)之C语言程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1,
B.10,8, 6, 4,2,1, 3,5,7,9,
C.1,2,3,4, 5,6,7, 8,9,10,
D.1,3,5,7,9,10,8,6, 4, 2,
答:A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
2. 有以下程序:
程序的运行结果是( )。
A.0
第 2 页,共 34 页 之后依次输出。
B.5
C.14
D.15
答:B
dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。
3. 有如下程序:
程序运行后的输出结果是( )。
A.TF
B.T
C.F
D.TFT
答:A
【解析】x=0xl8为赋值表达式,十六进制数非0, 即x 非0, if 条件成立输出T , 之后再输出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。
4. 有以下程序:
程序的运行结果是( )。
A.5
B.2
C.6
D.3
答:A
【解析】malloc (size )函数的返回值是新分配的存储区的首地址,将该地址赋值给p 指针,然后取p 指针 的地址,调用fun 函数。fun 函数中对指向指针的指针s 指向的内存单元赋值,其
第 3 页,共 34 页 即再
中表示二维数组x 的第二行的行地址,
与等价,A 项正确。 表示二维数组X 的第二行第二列的地址,所以赋值给为p ,所以
代表fun 函数的功能是将二维数组X 的第二行第二列的值,即
5. 下列叙述中正确的是( )。
A. 两个连续的双引号(“”)是合法的字符串常量
B. 两个连续的单引号(“)是合法的字符常量
C. 可以对字符串进行关系运算
D. 空字符串不占用内存,其内存空间大小是0
答:A
【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址
C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放
6. 若有以下程序
则程序的输出结果是( )。
第 4 页,共 34 页