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

2017年北京联合大学制造业信息化技术801计算机综合之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 设有宏定义

用:IsDIV

A. 判断m 是否能被5或7整除

B. 判断m 是否能被5和7整除

C. 判断m 被5或7整除后是否余1

D. 判断m 被5和7整除后是否都余1

【答案】D

【解析】

要求

一个选择表达式,当

否则返回

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

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

A. 每个C 程序文件中都必须要有一个main 函数

B. 在C 程序中main 函数的位置是固定的

C.C 程序中所有函数之间都可以相互调用

D. 在C 程序的函数中不能定义另一个函数

【答案】D

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

3. 有以下程序(字母A 的ASCII 代码为65):

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

A. 输出格式不合法,输出出错信息

B.A , Y

第 2 页,共 44 页 且变量m 已正确定义并赋值,则宏调为真时所要表达的是( )。 都为真,即返回1,这是为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

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

C.65, 90

D.65, 89

【答案】D

【解析】字符可以用整型来输出,输出的是对应的ASCII 值。‘A ’的ASCII 值为65, ‘Y ’的ASCII 值为89, 所以输出结果为65, 89。

4. 有以下程序:

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

A.1

B.3

C.4

D.9

【答案】C

【解析】根据程序

1+0+1+2=4。

5. 有以下程序:

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

A.10

B.9

C.8

D.7

【答案】B

【解析】

主函数中语句用函数的返回值作为参数,所以首先计算

第 3 页,共 44 页 的

6. 设有两行定义语句:

intscanf ;

floatcase ; 得值为3, 然后计

算即为计算值为9。 代

入得6, 所

以则以下叙述正确的是( )。

A. 两行定义语句都不合法

B. 两行定义语句都合法

C. 第1行语句不合法

D. 第2行语句不合法

【答案】D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

7. 有如下程序:

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

A.4,4

B.0,1

C.1,4

D.0,4

【答案】A

【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a ,输出a 与指针指向的变量值:4,4,故A 项正确。

8. 有如下程序:

第 4 页,共 44 页