2018年江西财经大学软件与通信工程院830C语言程序设计(教技)之C程序设计考研核心题库
● 摘要
一、选择题
1. 为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next 是指向结点的指针域),则在
处应填入的选项是( )。
【答案】C
【解析】结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型是本结构体类型时,称为“引用自身的结构体”。题目中next 指针指向struct 自身结点。
2. 有以下程序(strcat 函数用以连接两个字符串):
程序运行后的输出结果是( )。
A. B.ABCDIJK C.UK
D.EFGUK 【答案】B
【解析】在C 语言中,
系统在每个字符串的最后自动加入一个字符标志。
个字符串
3. 有以下程序:
第 2 页,共 37 页
作为字符串的结束
连接这两
中,当遇到就结束初始化,因此
得到 ABCDUK 。
程序的运行结果是( )。
【答案】A
【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b
4. 以下不能将s 所指字符串正确复制到t 所指存储空间的是( )。
A.
B.
C. D. 【答案】C
【解析】C 项
,
能够实现将s
中除了字符串结束标志的字符
以外的所有字符
复制到t 中,字符串t 是不完整的。
5. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。
A.999 B.OXab C.123E0.2 D.2.7e
【答案】B
【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。
6. 有以下程序:
第 3 页,共 37 页
程序的运行结果是( )。 A.-1,0 B.0,0 C.-1,-1 D.1,1 【答案】A
【解析】本题执行过程为:先取a 值为1,执行循环,a=0,执行b--,b=0,再取a 值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A 项正确。
7. 设有如下语句:
则以下叙述中错误的是( )。 A.DA TE 是用户定义的结构体变量 B.structDate 是用户定义的结构体类型 C.DA TE 是用户说明的新结构体类型名 D.struct 是结构体类型的关键字 【答案】A
【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型DA TE 是这种新类型的名字。DA TE 名;,题目中定义了新类型Date ,这种类型变量包含3个成员,是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。
8. 设有定义
:
A.
B.
C.
正确的输入数据
D.
【答案】A 【解析】A
项中
是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,
第 4 页,共 37 页
则以下选项中对语句所作的注释叙述错误的是( )。
多余的格式符完全不起作用
多佘的输入项不能获得输入数据
;
格式串中允许加入格式符以外的字符串
输入项与格式符类型不匹配,变量b 和x 得不到