2017年中国海洋大学信息科学与工程学院910高级程序设计[专业硕士]考研题库
● 摘要
一、选择题
1. 已知大写字母A 的
码是65, 小写字母a 的
码是97。以下不能将变量c 中的大写字
母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
2. 设有宏定义:用:IsDIV
A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】
要求一个选择表达式,当否则返回
7)同时为真时,整个表达式才为真。
3. 有以下程序:
执行时如输入为:A.abcdefg B.
c. D.bcdefgh 【答案】D
则输出结果是( )。
都为真,即
返回1,这是
为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,
是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,
码
D 项,c-‘A ’取值在0~26, 等
且变量m 已正确定义并赋值,则宏调
为真时所要表达的是( )。
【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。
4. 设有定义:以下选项中,表达式值与其他三个不同的是( )。
【答案】A
【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式值给b ,
再将b 赋给a ,
D 项,逻辑表达式成立,则
5. 若有定义语句:
A. B. C. D. 【答案】A
不成立,则
表达式值为0; B项,将C 赋成立,则
表达式值为1;
表达式值为1; C项,逻辑表达式
表达式值为1。A 项与其他项不同。
且
则错误的赋值是( )。
【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。
6. 有以下程序:
程序运行后的输出结果是( )。 A.0
B. 变量无定义,输出不确定 C.-1 D.1
【答案】A
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
7. 有以下程序:
程序运行后的输出结果是( )。 A.3,5,5,3 B.3,5,3,5 C.5,3,3,5 D.5,3,5,3 【答案】B
【解析】在C 语言中,函数参数的传递是“传值”的,即形参和实参是两个没有关系的变量,本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,并没有交换主函数中变量x 与y 的值。函数内对地址值的交换不会传递给实参,因此,交换函数并没有交换p 、q 所指向的值。
8. 有以下程序:
程序运行后的输出结果是( )。 A.10 B.9 C.8 D.7
【答案】B
【解析】
主函数中语句
代
入
9. 有以下程序:
用函数的返回值作为参数,
所以首先计算
代
入
得6, 所
以
值为9。
得值为3, 然后计
算即为计算