2017年武汉大学测绘遥感信息工程国家重点实验室968C语言程序设计[专业硕士]考研冲刺密押题
● 摘要
一、选择题
1. 下面选项中关于“文件指针”概念的叙述正确的是( )。
A. 文件指针就是文件位置指针,表示当前读写数据的位置 B. 文件指针是程序中用FILE 定义的指针变量 C. 文件指针指向文件在计算机中的存储位置
D. 把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符 【答案】B
【解析】文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。B 项正确,结构体类型名为FILE ,用来定义文件指针。A 项错误,文件指针是指在程序中定义的FILE 类型的变量,通过fopen 函数调用给文件指针赋值,使文件指针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以用于读文件,而非写文件。
2. 设有以下语句
执行后,c 的值为( )。 A.9 B.7 C.8 D.6
【答案】A
【解析】
后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b
的最右4位是1000, 其佘尾全部是0。
3. 以下叙述中正确的是( )。
A. 函数的形参类型不能是指针类型
B. 函数的类型不能是指针类型 C. 设有指针变量为【答案】C
【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。
4. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。
A.gets ( ) B.getc ( ) C.getchar ( ) D.scanf ( ) 【答案】A
,直到读入一个换行符为【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符)
止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用入数据的分隔符而不能被读入。
5. 有以下程序:
程序运行后的输出结果是( )。 A.9, 7, 4, 7 B.8, 6,9,6 C.8, 6, 3, 6
D.10,8, 5,8 【答案】A
【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串
只有7个字符,
函数返回的是该字符串的长度,不包含结束符,str 是一个
函数时,
指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用返回的是指针对应地址单元的字符串的长度7,A 项正确。
则p+1将指针p 移动8个字节
D. 基类型不同的指针变量可以相互混用
格式符输入字符串时,空格和回车符都作为输
6. 有如下程序:
程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A
D.DCBA 【答案】D
【解析】本题程序的执行过程为:调
用语句后的输出语句,输出
执行
函数
,
执行
执行
if 条件成
立
中if
if 条件不成立,输出
中if 语句后的输出语句,输出
中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。
7. 有以下程序:
程序的运行结果是( )。 A.8 B.11 C.15 D.4
【答案】C
【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,
,调
,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)
相关内容
相关标签