2018年宁夏医科大学管理院810信息系统分析与设计之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。
A. B. C. D. 【答案】C
【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。
2. 有以下程序:
程序的运行结果是( )。
【答案】A
【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b
第 2 页,共 43 页
3. 以下关于字符串的叙述中正确的是( )。
A.C 语言中有字符串类型的常量和变量
B. 两个字符串中的字符个数相同时才能进行字符串大小的比较 C. 可以用关系运算符对字符串的大小进行比较 D. 空串比空格打头的字符串小 【答案】D
【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,
即由这两个字符决定所在串的大小(比较字符大小的依据是其值)。空格是一种字符,所以空串肯定比空格打头的字符串小。
4. 下面选项中关于“文件指针”概念的叙述正确的是( )。
A. 文件指针就是文件位置指针,表示当前读写数据的位置 B. 文件指针是程序中用FILE 定义的指针变量 C. 文件指针指向文件在计算机中的存储位置
D. 把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符 【答案】B
【解析】文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。B 项正确,结构体类型名为FILE ,用来定义文件指针。A 项错误,文件指针是指在程序中定义的FILE 类型的变量,通过fopen 函数调用给文件指针赋值,使文件指针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以用于读文件,而非写文件。
5. 以下关于指针的叙述正确是( )。
A. 所有类型的指针变量所占内存的大小是一样的
B. 指针变量所占内存的大小与其类型有关,char 型指针变量只占1个字节,double 型指针变量占8个字节
C. 指针变量可直接指向任何类型的变量,而不会出现编译或运行错误
D. 指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误
【答案】A
【解析】专门用来存放变量地址的变量称为“指针变量”,所有地址值所占字节都是一样的,故指针变量所占内存大小一样,A 选项正确,B 选项错误。由于一个变量的地址(指针)还隐含有这个变量的类型信息,所以不能随意把一个地址存放到任何一个指针变量中去,只能把具有相同类型的变量的地址,存放到这个指针变量中, 结构体变量与某个成员类型不同,不能用同样的
第 3 页,共 43 页
码
指针指向它们,C 、D 选项错误。
6. 有如下程序:
程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A
D.DCBA 【答案】D
【解析】本题程序的执行过程为:调
用语句后的输出语句,输出
执行
函数
,
执行
执行
if 条件成
立
中if
if 条件不成立,输出
中if 语句后的输出语句,输出
中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。
7. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2 B.1, 1 C.2, 3 D.3, 3
【答案】A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行行
即n 先自増1, 再调用f 函数,函数中进
运算,结果为
运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行
第 4 页,共 43 页
相关内容
相关标签