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