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

2016年江南大学物联网工程学院程序设计基础(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 若有定义语句:

则以下语句中正确的是( )。

A. B. C. D. 答:A

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,维数组的地址。

2. 有以下程序:

程序的运行结果是( )。 A.21 B.6

C.123456 D.11

第 2 页,共 34 页

数组。A 项正确,是int 类型指

是二

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

答:A

【解析】程序执行过程为:以读/写方式建立一个新的文本文件内输入

将1写入文件;执行

for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件

循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指

函数关闭文件,打印k

针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用

值。

3. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

B.c=c+32

答:A

【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,于C 项。

4. 有以下程序

程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错 答:A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

5. 一下四个程序中,完全正确的是( )

第 3 页,共 34 页

D 项,取值在0~26, 等价

答:B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

6. 以下程序段中,与语句

A. B. C. D. 答:A

功能相同的是。

不能嵌套使用,C 项错误; D

选项中预编译命令

【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。

7. 若有定义语句:且则错误的赋值是( )。

A. B. C. D. 答:A

【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。

8. 下面关于位运算符的叙述,正确的是( )。

A.&表示“按位与”的运算 B.#表示“按位异或”的运算 C. 表示“按位或”的运算 D. 〜表示“按位异或”的运算 答:A

【解析】C 语言提供的六种位运算符,如下表所示,

第 4 页,共 34 页