2017年河北科技师范学院食品科技学院341农业知识综合三[专业硕士]之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 以下C 语言用户标示符中,不合法的是( )。
A._1 B.AaBc C.a_b D.a--b
【答案】D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。
2. 若i 和k 都是int 类型变量,有以下for 语句:
下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 【答案】D
【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。
3. 以下程序:
程序运行后的结果是( )。 A.1 3 7 B.7 3 1 C.7 3 D.3 7 【答案】D
【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用
第一次循环调用跳出if 循环,执行输出x=3, 然后回到第一次循环,执
行if 循环的语句,输出x=7。
4. 有以下程序:
程序运行后的输出结果是( )。 A.y=0 B.y=-l C.y=l
D.while 构成无限循环 【答案】B
【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。
5. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。
6. 有以下程序:
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
程序的运行结果是( )。 A.Z B.Y C.B D.A
【答案】D
【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行出65对应的字符即为‘A ’,故答案是D 。
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. 以下选项中可用作C 程序合法实数的是( )。
A..leO B.3.0e0.2 C.E9 D.9.12E 【答案】A
【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。
9. 有以下程序:
最终输