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

2018年北京联合大学数字艺术803软件基础之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 设均为实型变量,代数式

【答案】C 【解析】的结合顺序是从左到右,所以x 先除以y ,再除以z 。

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

A.break 语句不能用于提前结束for 语句的本层循环

B. 使用break 语句可以使流程跳出switch 语句体

C.continue 语句使得整个循环终止

D. 在for 语句中,continue 与break 的效果是一样的,可以互换

【答案】B

【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环

C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;

立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。

3. 有以下程序

程序的输出结果是( )。 A. B. C. D.

【答案】A

在C 语言中的正确写法是( )。

【解析】若满足输出否则,输出#。

4. 若变量己正确定义并赋值,则错误的赋值语句是( )。

A.a=a+l;

B.a=sizeof(double );

C.a=dllc;

D.a+l=a;

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言

中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

5. 有以下程序:

$

程序的运行结果是( )。

A.7, 6, 5

B.5, 5, 5

C.7, 5, 5

D.5, 6, 5

【答案】B

【解析】条件表达式的优先级高于赋值表达式,中先执行

给j ,再进行

6. 有以下程序:

为否,则执行和运算,当以前缀形式出现时,则将先赋先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。此时b 为5, 赋给i ,i 为5; 故最后输出的是5,5,5。

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

【答案】C

【解析】本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要在最后加上一个休止符表示字符串结束,所以数组长度为字符的个数加1, 而且数组的下标是从0开始计数,所以P 指向第二个字符串。

7. 执行以下程序段后,w 的值为( )。

A.-1

B.NULL

C.1

D.0

【答案】C

【解析】因为都是非零整数,因此又因为知也为真,因此的值为1。

8. C 语言源程序名的后缀是( )

A.C

B.exe

C.obj

D.cp

【答案】A

【解析】C 语言源程序名的后缀为.C

9. 以下叙述中错误的是( )。

A. 在程序中凡是以“#”开始的语句行都是预处理命令行

B. 预处理命令行的最后不能以分号表示结束

C.#defineMAX是合法的宏定义命令行

D.C 程序对预处理命令行的处理是在程序执行的过程中进行的

【答案】D

【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行”,其中的末尾不得用“;”结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。

10.有语句:以下选项中,与此语句功能相同的是( )。 A. B.. .

c. D.

【答案】D

【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y