2017年天津工业大学085211计算机技术(专业学位)高级语言程序设计复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.y=0 B.y=l C.y=2 D.y=3
【答案】D
【解析】数组a 定义结果为,后,p 指向数组元素
2. 有以下定义和语句:
能给w 中year 成员赋1980的语句是( )。
【答案】D
【解析】w 是一个结构体变量,Pw 是一个结构体指针变量,指向w 所在的内存单元。A 项错误,pw 是指针,
所以在引用其内部变量时应该用操作符是结构体workers 中的结构体成员s 中的成员。
3. 以下针对全局变量的叙述错误的是( )。
A. 全局变量的作用域是从定义位置开始至源文件结束
第 2 页,共 27 页
指针P 指向执行一p ; 语句
y 的值为指针p 所指向的地址的存储值为3。
而不是BC 两项错误,year
B. 全局变量是在函数外部任意位置上定义的变量 C. 用extern 说明符可以限制全局变量的作用域 D. 全局变量的生存期贯穿于整个程序的运行期间 【答案】C
【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。
4. 有以下程序
程序的运行结果是( )。
【答案】D
【解析】首先用函数
的方式开打文件
然后调用两次fwrite 函数将数组a
的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。
5. 有以下程序:
第 3 页,共 27 页
程序运行后的输出结果是( )。 A.0 B.3 C.7 D.8
【答案】B
【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。
6. 若有定义语句( )。
【答案】D
【解析】A 项,p 所指内容执行增1操作;B 项,先取P 指针所指的内容,再执行后++运算;C 项,先取P 指针所指内容,再执行前++运算;D 项,实际上是p 指针执行++操作,而后取值。
7. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)
起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
8. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
【答案】A
【解析】A 项
得到十位数字,
得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位
实现将任意一个两位整数个位数与十位数对换,A 项正确。B
项
得到个位数字,
数之和,B 项错误。C 项
为十位数字,
不能实现题目中要求,C 项错误。D 项
第 4 页,共 27 页
当遇到时,for 循环终止,
以下不能使用变量year 中的值增至2010的语句是
相关内容
相关标签