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

2016年中北大学软件学院程序设计基础复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.-1,0 B.0,0 C.-1,-1 D.1,1 答:A

【解析】本题执行过程为:先取a 值为1,执行循环,a=0,执行b--,b=0,再取a 值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A 项正确。

2. 程序段: 的输出结果是( )。

A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 答:A

【解析】输出的x 与y 之间没有空格,保留6位。

3. 若有定义语句:

A.7 B.8 C.9 D.10 答:A

C 语言规定以字符【解析】

4. 有如下程序:

第 2 页,共 33 页

代表输出字符型数据,y 的格式应为小数点后

则的值是( )。

strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。

等效,所以字符串长度是7。

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

D.DCBA 答:D

【解析】本题程序的执行过程为:调

用语句后的输出语句,输出

执行

函数

执行

执行

if 条件成

中if

if 条件不成立,输出

中if 语句后的输出语句,输出

中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。

5. 若变量已正确定义并赋值,则错误的赋值语句是。

答:D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

6. 有如下程序:

程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD

则输出结果是( )。

第 3 页,共 33 页

答:B

【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出

7. 有以下程序(字母A 的ASCII 代码为65):

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

A. 输出格式不合法,输出出错信息 B.A , Y C.65, 90 D.65, 89 答:D

【解析】字符可以用整型来输出,输出的是对应的ASCII 值。‘A ’的ASCII 值为65, ‘Y ’的ASCII 值为89, 所以输出结果为65, 89。

8. 有以下程序:

若要使程序的运行结果为248, 应在下画线处填入的是( )。

A. B.1248 C. D. 答:D

【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。

9. 以下是if 语句的基本形式:

if (表达式)语句

其中“表达式”( )。 A. 必须是逻辑表达式 B. 必须是关系表达式

第 4 页,共 33 页

函数后,字符变量ch 每次保存读进来的字

后,下一次读取不满足if 条

答案为B 选项。

符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完