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

2018年浙江工业大学教育科学与技术院886C语言程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行时不能输出10, 20的语句是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;

指针变量名

成员名

指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10

为指针,其引用格式

能正确输出

项错误。B

10, 20; C

能正确输出10, 20。

2.

标准库函数

20; D 项能正确输出10,

和20, 且a 成员指针指向b 。A 选项

的功能是( )。

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个字符。

3. 以下选项中叙述正确的是( )。

A. 复杂任务可以分解成简单子任务

B.C 语言程序中的所有函数必须保存在同一个源文件中 C. 全部三种基本结构都包含的才是结构化程序 D.C 语言程序可以定义多个不同内容的main 函数 【答案】A

【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A 项正确。C 语言程序中的函数不一定要保存在同一个源文件中,外部函数可以 B 项错误。被同程序中其他源文件中调用,结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可 以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C 项错误。C 程序由 一个或若干个函数构成,程序中有且只能有一个主函数,即main 函数,D 项错误。

4. 以下选项中叙述错误的是( )。

A.C 程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

B. 在C 程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内 C.C 程序函数中定义的自动变量,系统自动赋确定的初值 D.C 程序函数的形参不可以说明为static 型变量 【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。即使退出函 数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。由于并不 释放这些存储单元,因此这些存 储单元中的值得以保留,因而可以继续使用存储单元中原来的值。

5. 设有以下程序段:

则变量y 的取值范围是( )。

【答案】B

【解析】

本题考点为

求余符号。rand ( )产生随机整数,任何整数对30求余得到

或者说

故B 选项正确。

的整数范围为0〜29, 则y

的取值范围为

6. 一下四个程序中,完全正确的是( )

【答案】B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

7. 有如下程序:

程序运行后的输出结果是( )。 A.8, 2, B •8,8, C.2, 4, D.4, 8, 【答案】A

【解析】*的优先级低于++,

即先运算

组下一个元素;i=l,

输出8, 2。

8.

若有定义语句

。 A B. C. D.

不能嵌套使用,C 项错误; D

选项中预编译命令

再运算程序执行过程为:定义指针ptr 与数组

然后指针加1, 指向数

array , 执行for 循环,使指针指向数组,i=0,

输出指针指向的元素

指针指向数组下一个元素;i=2退出for 循环。程序依次输出

以下选项中能够输出“OK ”的语句是( )