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

2017年上海理工大学医疗器械与食品学院854C程序设计考研导师圈点必考题汇编

  摘要

目录

2017年上海理工大学医疗器械与食品学院854C 程序设计考研导师圈点必考题汇编(一) .... 2

2017年上海理工大学医疗器械与食品学院854C 程序设计考研导师圈点必考题汇编(二) .... 9

2017年上海理工大学医疗器械与食品学院854C 程序设计考研导师圈点必考题汇编(三) .. 16

2017年上海理工大学医疗器械与食品学院854C 程序设计考研导师圈点必考题汇编(四) .. 23

2017年上海理工大学医疗器械与食品学院854C 程序设计考研导师圈点必考题汇编(五) .. 30

第 1 页,共 36 页

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.13, 13

B.13, 14

C.13, 15

D.14, 15

【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个

2. 有以下程序

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

A.1, 2

B.2, 4

C.1, 4

D.2, 3

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体

第 2 页,共 36 页 故空间大小为14。

变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,函数f 不会改变a 中的数据。

3. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名

B. 变量名不可以与预定义标识符同名

C. 变量名必须以字母开头

D. 变量名是没有长度限制的

【答案】A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义,A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,所以可以作为变量名,B 项错误。变量名除了以字母开头以外,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

4. 有以下程序:

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

A.1, 12,13,4,15,

B.10,9, 8,7,6,

C.1, 7, 13, 9, 15,

D.10, 12, 8, 4,6,

【答案】A

【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求

第 3 页,共 36 页

余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。

5. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】Ascn 码表,

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

A. 函数体必须由{开始

B.C 程序必须由main 语句开始

C.C 程序中的注释可以嵌套

D.C 程序中的注释必须在一行完成

【答案】A

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

7. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

【答案】A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

8. 有以下程序:

第 4 页,共 36 页 选c 。