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 )再计算计算的
相关内容
相关标签