2017年南京师范大学文学院803程序设计语言考研仿真模拟题
● 摘要
一、选择题
1. 有以下函数:
程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 【答案】A
【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行
调用
然后嵌套调用
2. 有以下程序段:
程序运行后的输出结果是。 A.a=10b=50c=10 B.a=10b=50c=30 C.a=10b=30c=10 D.a=10b=30c=50 【答案】A
【解析】a=10,b=50,则a
3. 执行以下程序段后,S 的值为( )。
A.13 B.16 C.17 D.45
【答案】B
第 2 页,共 43 页
当
输出结果为先输出x ,然后输出y ,最后输出z 。
【解析】
的作用是访问数组a 中下标为k
的元素。
k=0时
,
4. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。
A.
B.
C.
D.
【答案】A
【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。
5. 有以下程序(字母A 的ASCII 代码为65):
程序运行后的输出结果是( )。
A. 输出格式不合法,输出出错信息 B.A , Y C.65, 90 D.65, 89 【答案】D
【解析】字符可以用整型来输出,输出的是对应的ASCII 值。‘A ’的ASCII 值为65, ‘Y ’的ASCII 值为89, 所以输出结果为65, 89。
6. 以下选项中,合法的数值型常量是( )。
A.3.1415 B. “A ” C.092 D.OxDH 【答案】A
【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。
第 3 页,共 43 页
7. 设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D
【解析】
和
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以
表示先将x 值加1后再用,的值。
表示先
后缀形式出现时,则先取值,再进行加一或减一操作。使用x 值,用后再加1,所以本题中ABC 选项都会输出
8. 有以下程序:
程序运行后的输出结果是( )。 A.1, 2, 4, B.1, 3, 4, C.1, 1, 3, D.1, 3, 4, 【答案】C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
9. 有以下程序:
程序的运行结果是( )。 A.NelNN B.ela2e3 C.NelNe2N D.NalNNNN
第 4 页,共 43 页