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

2017年中国海洋大学程序设计实践考研复试核心题库

  摘要

一、选择题

1. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。

A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

B. 用户标识符可以由字母和数字任意顺序组成

C. 在标识符中大写字母和小写字母被认为是相同的字符

D. 关键字可用作用户标识符,但失去原有含义

【答案】A

【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。

2. 若有定义:inta=0,b=0, c=0, d=0; ,有C 语言表达式

行顺序的叙述正确是( )。

A. 先执行a++, 表达式a++的值为0,短路,得a++,执行它

B. 先执行a++,表达式a++的值为0; 再执行b++,表达式b++的值为0,由此可确定

值为0,因此执行d++

C. 先执行a++,表达式a++的值为1; 再执行b++,表达式b++的值为1, 由此可确定

值为1, 因此执行C++

D. 先执行b++,表达式b++的值为1; 再执行a++,表达式a++的值为1,由此可确定

值为1,因此执行C++

【答案】A

【解析】表达式1? 表达式2:表达式3, 若表达式1为真,则执行表达式2, 否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式>中,左操作数a++的值为0, 已经可以确定整个逻辑表达式的结果为0, 因此右操作数b++不再求解,直接执行表达式3, 即d++, A 项正确。

3. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和调用均可以嵌套

【答案】B

第 2 页,共 24 页 以下关于其执

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

4. 以下选项中能表示合法常量的是( )。

A. 整数:1,200

B. 实数:

1.5E2.0

【答案】D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法

正确。

5. 有以下程序:

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

A.ABCDEFGHIJKLMNOP

B.ABCDEFGHHKL

C.ABCD

D.AEIM

【答案】D

【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。

6. 有以下程序:

程序的运行结果是( )。

A.Z

B.Y

第 3 页,共 24 页 因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为

C.B

D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行

出65对应的字符即为‘A ’,故答案是D 。

7. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。 A. B. C.

D.

【答案】A

【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。

8. 以下叙述中正确的是( )。

A. 不同函数的形式参数不能使用相同名称的标识符

B. 用户自己定义的函数只能调用库函数

C. 实用的C 语言源程序总是由一个或多个函数组成

D. 在C 语言的函数内部,可以定义局部嵌套函数

【答案】C

【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。

最终输

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

请编写函数fun ( ),它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在

年龄段的人数放在中,把20至29岁年龄段的人数放在

100岁)以上年龄的人数放在

注意:部分源程序给出如下。

请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:

第 4 页,共 24 页 P ,把10至19岁中,其余依次类推,把100岁(含中。结果在主函数中输出。