2022年高级语言程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2022年高级语言程序设计考研真题答案及解析,供大家参考!
本文提供2022年高级语言程序设计考研真题答案及解析,以下为具体内容
1、以下叙述正确的是( )。
A、C语言程序是由过程和函数组成的
B、C语言函数可以嵌套调用,例如:fun(fun(x))
C、C语言函数不可以单独编译
D、C语言中除了main函数,其他函数不可作为单独文件形式存在
2、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。
A、C语言程序仅可以编译执行
B、C语言程序仅可以解释执行
C、C语言程序既可以编译执行又可以解释执行
D、以上说法都不对
3、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A、x*=x+1
B、x++,2*x
C、x*=(1+x)
D、2*x,x+=2
4、if语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
A、必须是逻辑值
B、必须是整数值
C、必须是正数
D、可以是任意合法的
1、试题答案:B
试题解析:
【考点】本题考查C语言的基础知识。
【解析】选项A,函数是C程序的主要组成部分。程序的几乎全部工作都是由各个函数分别完成的,函数是C程序的基本单位。选项B,所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义,但可以嵌套使用。选项C,一个源程序文件由一个或多个函数以及其他有关内容(如指令、数据声明与定义等)组成。一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的,而不是以C程序为单位进行编译的。选项D,一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个C程序。这样便于分别编写和编译,提高调试效率。故本题选B。
2、试题答案:A
试题解析:
【考点】本题考查C程序运行的步骤与方法。
【解析】计算机无法直接理解和执行高级编程语言编写的程序,因而需要将高级语言程序转换成机器语言程序。这个转换过程有计算机自动完成,通常把进行这种转换的软件统称为语言处理系统。任何一个语言处理系统中都包含一个翻译程序,它能把一种编程语言表示的程序转换为等价的另一种编程语言程序。翻译程序有以下三类:
(1)汇编程序:也称汇编器,用来将汇编语言源程序翻译成机器语言目标程序。
(2)解释程序:也称解释器。用来将原程序中的语句按其执行顺序逐条翻译成机器指令并立即执行。
(3)编译程序:也称编译器。用来将高级语言源程序翻译成汇编语言或机器语言目标程序。
C语言作为一门典型的高级语言,必须用编译程序把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序。故本题选A。
3、试题答案:D
试题解析:
【考点】本题考查运算符和表达式。
【解析】选项A,x*=x+1表达式中+的优先级高于*=,可理解为y=x=x*(x+1),故y的值为6。选项B,可理解为y=x++,2*x,其中x++后x的值变为3,2*x为6,故y的值为6。选项C与选项A表达意思一致。选项D,可理解为y=2*x, x+=2,其中2*x并未改变x的值,故y的值为4。故本题选D。
4、试题答案:D
试题解析:
【考点】本题考查if语句的一般形式。
【解析】if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。故本题选D。

