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。
是
相关内容
相关标签