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

2017年北京联合大学智能交通工程803软件基础之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有以下程序

执行后的输出结果是( )。 A.2 B.3 C.7 D.0

【答案】A

【解析】函数的递归调用,调用过程如下表所示。

2. 有以下定义

【答案】A

则以下选项中正确的表达式是( )。

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,

先运行

中==和!=是同一

而因为double 是占8位的,不能自动转换,必须要强制类型转换,

才是正确的;C 项错误,

为左值。

3. 有以下程序

程序运行后的输出结果是( )。 A.4 B.3 C.5 D.6

【答案】A

b 中的为double 型;D 项错误,不能作

【解析】

4. 有以下定义语句,编译时会出现编译错误的是( )。

【答案】C

【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中量,所以会编译错误。BD 两项为转义字符,编译可以通过。

5. 以下定义语句中正确的是( )。

【答案】C

不是字符常

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示’A ’,66表示‘B ’,等价于A=‘B ’。A 项错误,b ,c 都是float*类型

,的结束,应改成逗号。

6. 有以下程序(说明:字母A 的ASCII 码值是65):

法把float**转换成float*。B 项错误,b 未定义,可改成inta ,b ; a=b=0; D 项错误,分号表示语句

程序运行后的输出结果是( )。 A.BY B.BT C.YT D.YE

【答案】D

【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。

7. 有以下程序:

程序运行后的输出结果是( )。 A.30 B.40 C.10 D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

8. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名 B. 变量名不可以与预定义标识符同名 C. 变量名必须以字母开头 D. 变量名是没有长度限制的 【答案】A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义, A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以B 项错误。 变量名除了以字母开头以外,重新定义,所以可以作为变量名,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。