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

2016年中山大学资讯管理学院S2005002程序设计与数据库系统)之程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.32 B.12 C.21 D.22 答:C

【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

2. 有以下程序:

程序的运行结果是( )。

A.

B.

C.

D. 答:A

【解析】程序的执行过程为:定义4行4列二维数组字符a 并且初始化为素均为0。

执行for 循环将数组第一列和第四列赋值为个到第三个元素赋值

回车

故A 项正确。

其他元

执行for 循环将数组第一行和第四行的第二

此时矩阵

之后输出矩阵第二行与第三行元素为

然后将剩余元素全部赋值

3. 以下叙述正确的是( )。

A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在 答:B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预

编译指令

包含进来即可。

4. 以下选项中正确的定义语句是( )。

A.doublea ;b ; B.double3,-b-l ; C.doublea=7,b-1; D.double ,a ,b ;

答:c

【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

5. 有以下程序

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

【解析】对于表达式改成

,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1,

z 的值为1,x 的值为2。再计算逗号表达式第二个表达式y 的值为3。 计算第三个表达式

6. 以下选项中非法的C 语言字符常量是( )。

A. B. C. D. 答:D

【解析】D 项,

表示八进制数,只能出现0〜7之间的数字。A 项,表示两位的十

六进制数;B 项,表示字符9; C 项,表示十六进制数09。

7. 设有定义:则以下表达式值为3的是( )。

答:A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

表示,A 项可改写成(b )再计算计算的