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

2016年深圳大学师范学院FS53教学设计与程序设计之程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序:

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

B.3D5FBABCDFE C.A2C4E6 D.1123456 答:C

【解析】第一次循环A 的值为0, 值

第二次A 的值为1,条件

也为0, 条件不满足,所以打印的是

即变量C 的

第三

的值为1,条件满足,打印字符(B+A)即字符

次A 的值为2, 条件不满足,打印(A+C)即字符“C ”。同理后续打印字符为“4E6”。

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

答:A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。

3. 设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

答:D

【解析】

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以

表示先将x 值加1后再用,

表示先

第 2 页,共 33 页

后缀形式出现时,则先取值,再进行加一或减一操作。

使用x 值,用后再加1,所以本题中ABC 选项都会输出

4. 有如下程序:

程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72 答:A 常量,以0作为前缀,输出格式控制符为式控制符为项正确。

5. 有以下程序

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

【解析】对于表达式改成

的值。

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为

③十六进制整常量,以

八进制数072表示成十进制数为58, 即

以十进制格式输出

②八进制整

故A

作为前缀,输出格

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

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

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1,

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

6. 以下选项中,合法的是( )。

A. B. C.

第 3 页,共 33 页

D. 答:A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

7. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 答:A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算赋值,错误。C 项中赋值运算值

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

A. 结构体数组名不能作为实参传给函数 B. 结构体变量的地址不能作为实参传给函数 C. 结构体中可以含有指向本结构体的指针成员 D. 即使是同类型的结构体变量,也不能进行整体赋值 答:C

【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错误,同类型的结构体变量之间可以直接赋值,

实际操作是内存空间拷贝。

9. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是

( )。

A. B. C. D. 答:A

【解析】C 语言中,判断字符串是否相等,使用字符串比较函数符

故答案为A 选项。

第 4 页,共 33 页

中左值为表达式,不是变量不能被

左值为逻辑表达式,不是变量不能被赋值,错误。D 项左

为表达式,不是变量不能被赋值,D 项错误。

不能使用相等操作