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

2017年大连海洋大学649C语言程序设计原理考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 【答案】A

sqrt 为平方根计算函数,【解析】

2. 有以下程序

第 2 页,共 25 页

格式输出后为13.700000。

程序运行后的输出结果是( )。 A.8,7,3, 1, B.1, 6,5,7, C.4, 7, 5, 2, D.1,6,2,1, 【答案】B

【解析】先对二维数组的每列从小到大排序,然后输出对角线元素。

3. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始 B.C 程序必须由main 语句开始 C.C 程序中的注释可以嵌套 D.C 程序中的注释必须在一行完成 【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

4. 有以下程序:

程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7

D. 变量的地址值 【答案】B

【解析】程序的执行过程为:定义整型数组结构体数组X ,并为其初始化,则

x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。

第 3 页,共 25 页

并进行初始化,两个数组长度均为2。定义

输出x[0]的成员指针b

指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组

5. 若变量已正确定义为int 型,要通过语句

□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。

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

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。

6 设fp 为指向某二进制文件的指针,,.且已读到此文件末尾则函数

A. 非0值

C.0

D.NULL 【答案】A

【解析】

当文件读到结尾时

7. 有以下程序:

为非零值,否则为0。

的返回值为( )。

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C 【解析】

8. 有如下程序:

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

第 4 页,共 25 页