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

2016年杭州师范大学阿里巴巴商学院程序设计基础考研复试题库

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 A.0, 18, 3 B.1, 14, 3 C.0, 14, 3 D.0, 14, 6 答:C

【解析】题目中的for 循环可以写成:

第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5; 第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3; 第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0; 第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。

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

A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定 D. 未经赋值的静态局部变量值为0 答:A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

3. 若有定义语句其后执行语句则z 的值为( )。

答:B

【解析】根据优先级先计算由于z

第 2 页,共 35 页

即由于是整型,故的值为1,接着计算

定义为整型,故最终结果为1。

4. 有以下程序:

程序的运行结果是( )。

答:A

【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体

5. 有以下程序

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

第 3 页,共 35 页

A.36 B.24 C.32 D.28 答:D

【解析】函数f 可以重写成: 1 234 5678 9

1011

12

13 14 15 16 17

f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。

f (l )时,进入第4行if 语句,第6行所以,

6. 有以下程序:

第14行第14行

第15行静态a 自增,此时a 是调用完f (0)后

自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。

其中4是全局变量a 的值。

程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 答:A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用结束符

第 4 页,共 35 页

取代字符串

strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值