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

2016年南京师范大学计算机科学与技术学院C程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.TF B.T C.F D.TFT 答:A

【解析】x=0xl8为赋值表达式,十六进制数

非0, 即x 非0, if 条件成立输出T , 之后再输

出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。

2. 设有定义:intx=7, y=12;,则以下表达式值为3的是( )。

A. (y%=x)-(x%=5) B.y%=(x%=5) C.y%=x-x%5

D.y%=(x-x%5) 答:A

,A 项可改写成y=y%x,x=x%5,再计算y-x 计算【解析】A 项正确,a%=b表示a=a%(b )

的结果为3,满足题意;B 项为0, C 项为2, D 项等同于C 项。

3. 有以下程序段

以下选项中表达式的值为11的是( )。

答:A

【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。

4. 以下叙述中错误的是( )。

A. 非零的数值型常量有正值和负值的区分 B. 常量是在程序运行过程中值不能被改变的量 C. 定义符号常量必须用类型名来设定常量的类型 D. 用符号名表示的常量叫符号常量 答:C

【解析】在C 语言程序中,可以用一个符号名来代表一个常量,称为符号常量,符号常量在定义是不需要类型,其本身就能表达其类型。

5. 设有以下语句

执行后,c 的值为( )。 A.9 B.7 C.8 D.6 答:A

【解析】

后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b

的最右4位是1000, 其佘尾全部是0。

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

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

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

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

7. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始 B.C 程序必须由main 语句开始 C.C 程序中的注释可以嵌套 D.C 程序中的注释必须在一行完成 答:A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文 件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以

开头的单行注释;以

开始,以

结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

8. 若有以下程序段:

输出结果是。 A.16 B.8 C.4 D.2 答:C

【解析】C 语言中,

右移运算符是将变量转换成二进制,然后右移相应位数,将移出的

位信息舍去,并在高位补0, 将所得的结果再赋值给变量。本题十进制数8转换为二进制数为00001000, 右移一位得到00000100, 再转换成十进制数就是4。

9. 有以下程序

程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108 答:C

【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p

执行

当于

函数的作用是计算数组a 中前两列的和,结果是60。