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 ”的语句是( )