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

2018年浙江师范大学教师教育院822计算机与网络之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.32 B.12 C.21 D.22

【答案】C

【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

2. 有如下程序:

程序运行后的输出结果是( )。 A.54321 B.98765

C. D. 【答案】B

【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。

3.

标准库函数

的功能是( )。

A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存 B. 从文件f 中读取长度为n 的字符串存入指针s 所指的内存 C. 从文件f 中读取n 个字符串存入指针s 所指的内存 D. 从文件f 中读取n-1个字符串存入指针s 所指的内存 【答案】A

【解析】fgets 函数功能是从f

所指文件中读入端自动加一个结束标志

个字符放入s 为起始地址的空间内,并在尾

个字

同时将读/写位置指针向前移动字符串长度个字节。

在读出

符之前,如遇到了换行符或EOF , 则读出结束,A 项正确。B 项中“读取长度为n ”错误。C 项与D 项中“

读取个字符串”错误,读取的是n-1个字符。

4. 有以下程序:

程序运行后的输出结果是( )。 A.5, 11 B.7, 1 C.7, 11 D.6, 1 【答案】B

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

5. 以下不能输出小写字母a 的选项是( )。

A.

B.

C.

D. 【答案】A

【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。

6. 有以下程序:

程序的运行结果是( )。

【答案】C

【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c

中成员的值已被更新,

最终输出结果为

7. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

【答案】D

【解析】x 为大于1的奇数

8. 有以下程序:

程序运行后的输出结果是( )。 A.10, 64 B.10, 10

的值为1

,^为假。