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

2016年东北林业大学信息与计算机工程学院程序设计基础(同等学力加试)考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.x-4 B.x-6 C.x=8 D.x=12 答:c

【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于时,重复上述循环。

共执行两次循环,故X 最终结果是4*2=8。

2. 以下不合法的数值常量是( )。

B.lei C.011

D.Oxabcd 答:A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

3. 有如下程序:

第 2 页,共 34 页

时才执行X++, 即只

有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。 A.3, 4, B.1, 2, 3, 4,

C.0, 1, 2, 3, 4, 5, D.0, 1, 2, 答:A

【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到

if

条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。

4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

A.d=c,c=b,b=a,a=l; B.d=c=b=a=l;

C.d=(b=c=(a=l); )D.d=l,c=d>b=c,a=b; 答:A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

5. 有以下程序:

程序运行的结果是( )。 A.1,2,3,4,5,6, 7,8, 9,0, B.2, 1, 4, 3, 6, 5, 8, 1, 0, 9,

C.0,9, 8,7,6,5,4, 3,2,1, D.0,1,2,3,4,5,6,7,8,9 答:A

第 3 页,共 34 页

【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数组C 没有变化,按原样输出。

6. 有以下函数:

函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 答:B

【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。

7. 有以下程序:

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

B. 字符t 的ASCII 码值 C.t

D. 出错 答:C 【解析】表示。

8. 有以下程序

第 4 页,共 34 页

时,判断两个指针指向的字符是否相同,若相同则两

码值之差。

返回值为0, 表示

函数实现了比较两个字符

个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的

返回值小于0表示

的优先级高于因此先对s 取内容,然后将s 中的内容加2。