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

2016年宁夏大学数学计算机学院程序设计之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.-17,22,12 B.-17,12,22 C.-17,-22,-12 D.17,22,12 答:A

【解析】整型常量有3种表示方法,①十进制整常量,没有前缀,输出格式控制符为%山②八进制整常量,以0作为前缀,输出格式控制符为%o ; ③十六进制整常量,以0x 或Ox 作为前缀,输出格式控制符为%x 。1-k=18,整型常量18用八进制表示为22,十六进制表示为12,故A 项正确。

3. 有以下程序:

第 2 页,共 33 页

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

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

都为真,即返回1,这是

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

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

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9 答:C

【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。

4. 有以下程序:

程序运行后输出的结果是( )。 A.12, -3, 0, 0 B.-3, -1, 1, 3 C.0, 1, 2, 3

D.-3,-3,-3,-3

答:B

【解析】在函数参数传递时,一维数组和二维数组都是以指针的形式。函数fun 的作用是通过二维数组a 来 给数组b 赋值,元素(从倒数0个开始)。所以,

5. 有以下程序:

程序运行后的输出结果是( )。 A.A B.a C.H D.h 答:D

第 3 页,共 33 页

表示a 上对角线元素,表示a 中第i 行倒数第i 个

【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。

6. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999 B.OXab C.123E0.2 D.2.7e 答:B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

7. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):

程序运行后的输出结果是( )。 A.al2xyz B.12yz C.a2yz D.bc2yz 答:C

【解析】先执行strepy ,将

中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a

所指的y 及之后的z 与a 中的连接,即为

再执行strcat 连接函数,将中值为

8. 有以下程序:

程序运行的结果是( )。 A.3456787 B.876543

第 4 页,共 33 页