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

2017年中央财经大学信息学院901C语言程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。 A.4 B.34 C.31 D.32

【答案】C

【解析】函数fun 通过数组指针引用二维数组,其作用是遍历中最大的元素。

2. 有以下程序:

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

【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,

第 2 页,共 51 页

找出数组

3. 以下选项中可用作c 语言中合法用户标识符的是( )。

【答案】A

【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B 项中void 是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。

4. 有以下程序

{

程序执行后的输出结果是( )。 A.Prohsbn B.Prphsbn C.Progsbn D.Program 【答案】B

【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。

5. 有以下程序:

第 3 页,共 51 页

程序运行后的输出结果是( )。 A.2,6 B.0,0 C.2,4 D.1,2 【答案】B

【解析】程序执行过程为:定义数组

调用函数fun ,将数组地址传人

函数,指针pi 指向a ,s 指向b ,定义指针t 并使其指向开辟的两个整型内存,为第一个内存赋值为数组a 第一个元素的2倍,即2,然后指针pi 指向a 数组第二个元素,为第二个内存赋值为数组a 第二个元素的2倍,即4,最后使指针s 指向动态开辟的两个内存的首地址。整个过程中数组b 没有发生变化,依次输出b 中元素为0,0,故B 项正确。

6. 以下选项中与语句功能不同的switch 语句是( )。

【答案】B

【解析】在switch 语句的执行过程中,执行完case 后面的语句后,如果遇到break 语句就停止,否则将继续执行下一个case 中的语句,直到遇到break 语句。B 项,当a==1是a=b, 刚好和题干要求相反。

7. 有以下程序:

第 4 页,共 51 页