2017年中国海洋大学信息科学与工程学院910高级程序设计[专业硕士]考研冲刺密押题
● 摘要
一、选择题
1. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。
}
}
}
;
【答案】A
【解析】选项A ,定义了一个临时指针,实现两个指针地址的交换,而传入了参数是二个指针的副本,即a 、b 地址的副本,故交换了副本地址,对a 、b 无影响,故选择A 选项。B 选项调用函数传人的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型变量,能实现i 与j 值交换。C 选项调用函数传入的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现i 与j 值交换。D 选项与B 选项相同,能实现i 与j 值交换。
2. 下面结构体的定义语句中,错误的是。
【答案】B
【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。
3. 有以下程序
程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0
【答案】A
【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。
4. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5
【答案】B
【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。
5. 有如下程序:
程序运行后的输出结果是( )。 A.X B.XYZ C.YZ D.Y
【答案】A 【解析】字符
的ASCII 码值分别为0、48、97、98。putchar 函数是
向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0不成立,不输出;判断不成立,不输出。故A 项正确。
6. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1