00342高级语言程序设计自考机考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计(一)(00342)
一、选择题(共75小题,每题2分,共150分)
1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB
26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB
51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD
二、判断题(共25小题,每题2分,共50分)
1-5 6-10 11-15 16-20 21-25
三、名词解释题(共25小题,每题4分,共100分)
1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。
2、答:计算机能直接识别和接受的二进制代码。
3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。
4、答:即一组计算机能识别和执行的指令。
5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。
6、答:用一个符号代表一个常量,称为符号常量。
7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。
8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。
9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。
10、答:函数的首行(即函数首部)称为函数原型。
11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。
12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。
13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。
14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。
15、答:一个数组,若其元素均为指针类型数据,称为指针数组。
16、答:所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(所占多少字节)
以及数据的存储形式。
17、答:在函数之外定义的变量称为外部变量。
18、答:在if语句中又包含一个或多个if语句称为if语句的嵌套。
19、答:C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为数据类型。
20、答:一个变量专门来存放另一个变量的地址(即指针),则它称为指针变量。
21、答:用于存放输出数据的宽度称为域宽。
22、答:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。
23、答:执行循环体的次数由循环条件空值,这个循环条件由表达式给出,这个表达式称为循环条件表达式。
24、答:为了使程序简洁,常在定义数组的同时,给各数组元素赋值,这称为数组的初始化。
25、答:在主调函数中调用一个函数时,函数后面括号中的参数称为“实际参数”。
四、简答题(共25小题,每题6分,共150分)
1、解答:(1)上机输入和编译源程序(1.5分);(2)对源程序进行编译,先用C编译系统提供的“预处理器对程序中的预处理指令进行编译预处理”(1.5分);(3)进行连接处理(1.5分);(4)运行可执行程序,得到运行结果(1.5分)。
2、解答:continue语句只结束本次循环,而不终止整个循环的执行(3分);而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立(3分)。
3、解答:一个变量的指针的含义包括两个方面:一是以存储单元编号表示的地址(3分),一是它指向的存储单元的数据类型(3分)。
4、解答:常量是指在程序执行过程中值不能改变的量。(3分)
变量是指在程序执行过程中值可以改变的量。变量是程序中数据的临时存放场所。(3分)5、解答:(1)无穷性(1分);(2)确定性(1分);(3)有零个或多个输入(1分);(4)有一个或多个输出(1分);(5)有效性(2分)。
6、解答:控制语句(1分),函数调用语句(1分),表达式语句(1分),空语句(1分),复合语句(2分)。
7、解答:变量名实际上是以一个名字代表的一个存储地址(3分)。变量值指的是,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址,从变量中取值,实际上是通
过变量名找到对应的内存地址,从该存储单元中读取数据(3分)。
8、解答:(1)一个程序由一个或多个源程序文件组成;(2)函数是C程序的主要组成部分;(3)一个函数包括两个部分:函数首部和函数体;(4)程序总是从main函数开始执行的;(5)程序中对计算机的操作是由函数中的C语句完成的;(6)在每个数据声明和语句的最后必须有一个分号;(7)C语言本身不提供输入输出语句;(8)程序应当包含注释。(每个1分,答对六个即满分)
9、解答:动态存储区中存放以下数据:(1)函数的形参(2分);(2)函数调用时的现场保护和地址等(2分);(3)函数中定义的没有关键字static声明的变量,即自动变量(2分)。
10、解答:有符号基本整型、无符号基本整型、有符号短整型、无符号短整型、有符号长整型、无符号长整型、有符号双长整型、无符号双长整型。(每个1分,答对六个即满分)11、解答:C的存储类别包括4种:自动的(1.5分),静态的(1.5分),寄存器的(1.5分),外部的(1.5分)。
12、解答:逻辑与(2分)、逻辑或(2分)、逻辑非(2分)(&&、||、!也对)。
13、解答:(1)只有一个入口(1.5分);(2)只有一个出口(1.5分);(3)结构内的每一部分都有机会执行到(1.5分);(4)结构内不存在“死循环”(1.5分)。
14、解答:声明的作用是把函数名、函数参数的个数和参数的类型等信息通知编译系统(3分),以便在遇到函数调用时,编译系统能正确识别函数并检查调用是否合法(3分)。
15、解答:机器语言:01构成的二进制代码;(2分)
汇编语言:使用助记符表示的代码;(2分)
高级语言:使用英文和数字表示的代码。(2分)
16、解答:(1)用结构体变量的成员作参数(2分):(2)用结构体变量作实参(2分);(3)用指向结构体变量的指针作实参,将结构体变量的地址传给形参(2分)。
17、解答:只要当循环条件为真时就执行循环体语句(3分);当循环条件为假时则不执行(3分)。
18、解答:(1)指定函数的名字(1.5分);(2)指定函数的类型,即函数返回值的类型(1.5分);(3)指定函数的参数的名字和类型,对无参函数不需要这一项(1.5分);(4)指定函数的功能,即指定函数应当完成什么操作(1.5分)。
19、解答:*.c是源文件(2分);*.obj是目标文件(2分);*.exe是可执行文件(2分)。
20、解答:(1)提高程序效率(2分);(2)可以从函数调用得到多个可改变的值(2分);(3)可以实现动态存储分配(2分)。