2016年山东师范大学信息科学与工程学院程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 答:A
【解析】由一维数组初始化的知识可知
,
据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到
即
统计结束。字符指
函数用来获取类型或数据对象的长度,也即是一个这种数
针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以
2. 设有定义:
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
答:C
【解析】C 项,用
格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被
格式读入单个字符,空格、
,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。
3. 有如下程序:
第 2 页,共 35 页
故A 项正确。
程序运行后的输出结果是( )。
答:D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
4. 若变量已正确定义
for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。 A. 执行无限次 B. 执行3次 C. 执行4次 D. 执行次数不定 答:C 【解析】出循环。
5. 有以下程序:
第 3 页,共 35 页
调用strcpy
函数为结构体成员赋值
最后输出结果为
赋值给
始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳
程序运行后的输出结果是( )。
答:C
【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。
6. 有以下程序:
程序:
程序的运行结果是( )。 A.6 B.5 C.4 D.3 答:A
【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。
7. 有以下程序:
第 4 页,共 35 页