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

2016年中国刑事警察学院081203计算机应用技术计算机软件综合)之C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.0 C.2 D.2 答:D

【解析】赋值表达式的结果值为被赋值后的变量的值。main 函数先为a 、b 赋值,然后做a+b运算,结果赋值给b ,此时b 为1,并将b 打印出来输出1。接着做运算打印a 输出2。

2. 有以下程序:

程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 答:A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用结束符

取代字符串

strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值

输出字符串W 为flqv , 故A 选项正确。

第 2 页,共 36 页

结果为2, 赋值给a ,

返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为

3. 以下选项中能表示合法常量的是( )。

A. 整数:1,200 B. 实数:

1.5E2.0

答:D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法正确。

4. 有以下程序:

程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 答:A

sqrt 为平方根计算函数, 【解析】格式输出后为13.700000。

5. 设有一个的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;

以上程序段计算的是( )。

A. 矩阵两条对角线元素之和 B. 矩阵所有不靠边元素之和 C. 矩阵所有元素之和 D. 矩阵所有靠边元素之和 答:D

【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。

第 3 页,共 36 页

因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为

6. 有以下函数

该函数的功能是( )。

A. 计算S 所指字符串占用内存字节的个数 B. 比较两个字符串的大小 C. 计算s 所指字符串的长度

D. 将S 所指字符串复制到字符串t 中 答:A

【解析】本题中,首先让t 指向形参s , 然后通过一个循环体为空的while 循环,将t 逐次后移,直到其所指内容为

(字符串结束标志)。此时t 仍然会被曾1, 所以从循环出来,t 指向的是s

是8所指字符串占用内存字节的个数,A

所指字符串的结束标志的后一个字节。因此,返回的

项正确。而C 项所说的长度并不包括字 符串结束标志位,错误。

7. 有以下程序:

程序的运行结果是( )。 A.21,18 B.81,81 C.21,21 D.18,18

答:A

,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)S 直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(k+j+2•被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21; S (j+k+2.被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18,故A 选项正确。

8. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

答:A

第 4 页,共 36 页