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

2017年南京大学0217软件基础(程序设计C语言与数据库)之程序设计(C语言)复试实战预测五套卷

  摘要

一、选择题

1. 有如下程序:

程序运行后的输出结果是( )。 A.X B.XYZ C.YZ D.Y

【答案】A 【解析】字符不成立,不输出;判断

2. 有以下程序:

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

【解析】其中p=p+l; 只改变指针p 的地址,与p 的内容无关,所以m 值没有改变,而是改变该指针所指地址中的内容,所以n 变为3,m 不变。

第 2 页,共 25 页

的ASCII 码值分别为0、48、97、98。putchar 函数是

不成立,不输出。故A 项正确。

向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0

3. 有以下程序:

程序的运行结果是( )。 A.x-4 B.x-6 C.x=8 D.x=12 【答案】c

【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于时,重复上述循环。

共执行两次循环,故X 最终结果是4*2=8。

4. 若有以下定义和语句:

则值为6的表达式是(提示:

【答案】D

的优先级高于

( )。

时才执行X++, 即只

有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l

【解析】定义指向结构体变量的指针P ,并将结构体数组首地址赋给加一指向数组第二个元素,其成员ri=6, D 项正确员5。

5. 有以下程序:

第 3 页,共 25 页

指针自

指向结构体数组第一个元素,其成

是后缀,先取值,所以表达

指向结构体数组第一个元素,其成员n=5,由于

式为5, 之后再自加一为结构体数组第一个元素,其成员n=5, 先取值,表达式为

程序运行后输出的结果是( )。 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个开始)。所以,

6. 有如下程序:

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

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指

针来使用。

指向数组第三个元素

为字符串

A 项正确。

指向数组第一个

元素运行后的输出结果是

7. 有以下程序:

程序:

第 4 页,共 25 页

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