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 ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值