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。
相关内容
相关标签