当前位置:问答库>考研试题

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 得不到