2017年北京农学院计算机与信息工程学院341农业知识综合三(农业信息化)之C程序设计考研仿真模拟题
● 摘要
一、选择题
1. 为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next 是指向结点的指针域),则在处应填入的选项是( )。
【答案】C
【解析】结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型是本结构体类型时,称为“引用自身的结构体”。题目中next 指针指向struct 自身结点。
2. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
【答案】A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。
3. 有以下函数:
程序运行后的输出结果是( )。
A.3
B.8
C.4
D.9
【答案】B
【解析】strlen 函数的作用是求字符串长度,与均是反义字符,各表示一个字符,所以
打印值为8。
4. 设有定义语句则以下叙述中正确的是( ) 。
A.f 是基类型为int 的指针变量
B.f 是指向函数的指针变量,该函数具有一个int 类型的形参
C.f 是指向int 类型一维数组的指针变量
D.f 是函数名,该函数的返回值是基类型为int 类型的地址
【答案】B
【解析】在C 语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int Of) (int ); ,其中f 为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int 为函数 返回值的类型,第二个int 为函数的形参类型。
5. 有以下程序段:
则的值为( )。
A.5
B.10
C.12
D. 无法确定
【答案】A
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,
把地址赋给表示将数组第5个元素地址赋给
6. 以下不构成无限循环的语句或者语句组是。 A.
B.n=0:
C.n=10:
D.
【答案】A
【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。
7. 有以下程序:
表示
故答案为A 选项。
以上程序执行后abc. dat文件的内容是( )。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
【答案】B
【解析】pf 是一个文件指针,
件
语句
是将
的前
是将文件位置指针移回到文件开头,语句写入五个字符,所以结果为Chinang 。
8. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串
B. 可以用输入语句把字符串整体输入给字符数组
C. 字符数组中的内容不一定是字符串
D. 字符数组只能存放字符串
【答案】D
【解析】字符数组可以用来存放单个的字符或者字符串。
9. 下列函数的功能是 。
A. 将a 所指字符串赋给b 所指空间
B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较
执行后,fp 指向可读写的二进制文
个字符的内容写入中,即Beijing
。是从文件的开头位置向
相关内容
相关标签