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

2017年北京交通大学08107生物综合测试二考研复试核心题库

  摘要

一、选择题

1. 设有宏定义:用:IsDIV

A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】

要求一个选择表达式,当否则返回

7)同时为真时,整个表达式才为真。

2. 有以下程序:

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

【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个

休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故

p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。

3. 有以下程序

第 2 页,共 23 页

且变量m 已正确定义并赋值,则宏调

为真时所要表达的是( )。

都为真,即返回1,这是

为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

4. 以下选项中,能用作数据常量的是( )。

【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。

5. 以下选项中关于程序模块化的叙述错误的是( )

A. 把程序分成若干相对独立的模块,可便于编码和调试

B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块 C. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 【答案】C

【解析】把一个大程序分解成若干相对独立的子程序,大大提高了程序编制的效率。软件编制人员在进行程序设计时,首先应当集中考虑主程序中的算法,写出主程序后再动手逐步完成子程序的调用。对于这些子程序也 可用调试主程序的同样方法逐步完成其下一层,就是自顶向下、逐步细化、模块化的程序设计方法。

6. C 源程序中不能表示的数制是( )。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

第 3 页,共 23 页

7. 若有说明和语句:

A. B. C. 的地址

D. 不确定的值 【答案】A

则此时中的值为( )。

【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello ,

第六个元素自动赋值为

定义指针使等于字符串首地址,

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

A.C 编译程序把文件后缀为B.C 编译程序把文件后缀为D. 链接程序把文件后缀为【答案】A

【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除

项,A 选项正确。

的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件

指向字符串第六个元素。

C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件

二、设计题

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

,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )

得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在年龄段的人数放在

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

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

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

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

第 4 页,共 23 页

P ,把10至19岁

中,其余依次类推,把100岁(含

中。结果在主函数中输出。