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

2017年上海海事大学文理学院828数据结构及程序设计之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 以下叙述中错误的是( )。

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)

起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

2. 以下能正确进行字符串赋值的语句组是( )。

A. B. C. D. 【答案】A

【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址:

②定义

A 项正确。B 项定义一

个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式

3. 若有定义

为数组赋值,需要按照元素赋值,D 项错误。 则下列说法中正确的是( )。

A. 定义了基类型为int 的三个指针变量

B. 定义了基类型为int 的具有三个元素的指针数组pt C. 定义了一个名为【答案】D

【解析】pt 是一个指针,指向的数据类型为含有三个约束的整型数组。

具有三个元素的整型数组

D. 定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组

4. 下列叙述中正确的是( )。

A. 每个C 程序文件中都必须要有一个main 函数 B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数

【答案】D

【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。

5. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中值相等的数值 B. 输出a 、b 、c 中的最大值 C. 输出a 、b 、c 中的最小值 D. 输出a 的原始值 【答案】D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

6. 设有以下说明和语句:( )。

A. B. C. D. 【答案】A

【解析】题目中表达式。

则与表达式等价的选项是

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

A

项正确。与题目中等价,

对数组第1行第3列元素的引用,C 项错误。

7. 有以下程序:

程序运行后的输出结果是( )。

【答案】D

【解析】main 函数先为来。接着做运算结果为

8. 设有以下语句:

赋值,然后做运算

结果赋值给b , 此时b 为1,并将b 打印出

赋值给a , 将a 打印出来,所以最终的输出结果为

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 【答案】B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

9. 有以下程序: