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

2018年江苏大学计算机科学与通信工程院885程序设计[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项

,式的常量,是合法的;C 项,是字符串常量;D 项,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

2. 有以下程序:

$

程序的运行结果是。 A.7,6,5 B.5,5,5 C.7,5,5 D.5,6,5 【答案】B

【解析】条件表达式的优先级高于赋值表达式,“++”和“--”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

中先执行a==b,为否,则执行--b ,此时b 为5,赋给i ,i 为5; j=a++,将

a=5先赋给j ,再进行a++,k=b=5,故最后输出的是5,5,5。

3. 有以下程序

第 2 页,共 33 页

是指数形

是表示八进制数整型常量。A 项错误,

程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错 【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

4. 有以下程序

程序运行后的输出结果是( )。 A.0 B.z C.

元素的地址 D. 字符y 的地址 【答案】B

【解析】pc 值字符串指针,

指向字符串

等价于

5. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。

A.999 B.OXab C.123E0.2 D.2.7e

【答案】B

【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。

6. 有以下程序:

第 3 页,共 33 页

程序运行后的输出结果是( )。 A.110 B.120 C.100 D.90

【答案】A

【解析】程序执行过程为:定义指针p ,指向变量X

7. 有以下函数:

程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 【答案】A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行

8. 有以下程序

程序运行后的输出结果是( )。 A.6 B.9 C.11 D.7

【答案】A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始

化列表为中的内容

即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余

函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语句

第 4 页,共 33 页

输出110。

调用

然后嵌套调用 输出结果为先输出x ,然后输出y ,最后输出z 。

元素均自动初始化为0。然后通过