/ 知识库     / 试卷库

等级2017年秋程序员软考( )

函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(call byvalue)方式,第二个参数采用传引用(call byreference)方式,main()执行后输出的值为【 】。

main() {

int x=2;

f(1,x);

print(x); 

}

f(int x int &a) {

x=2*a+1; 

a=x+3; 

return; 

}

A、2

B、4

C、5

D、8

8

实现函数调用时,形参具有独立的存储空间。在传值方式下,是将实参的值拷贝给形参;

在传引用方式下,是将实参的地址传递给形参,或者理解为被调用函数中形参名为实参的别名,因此,对形参的修改实质上就是对实参的修改。

本题中,函数调用f(1,x)执行时,形参x的初始值为1,a的值为2,经过运算“x=2*a+1”,修改了函数f()的形参x的值(x的值改为5),再经过运算“a=x+3”后,a的值改为8,a实质上是main()函数中x的别名,因此返回main()函数之后,x的值为8。

等级2017年秋程序员软考( )

将源程序中多处使用的同一个常数定义为常量并命名,【 】。

A、提高了编译效率

B、缩短了源程序代码长度

C、提高了源程序的可维护性

D、提高了程序的运行效率

提高了源程序的可维护性

将源程序中多处使用的同一个常数定义为常量并命名,可以提高源程序的可维护性,使得修改时只需改一个地方即可。

等级2017年秋程序员软考( )

在单入口单出口的do…while循环结构中,【 】。

A、循环体的执行次数等于循环条件的判断次数

B、循环体的执行次数多于循环条件的判断次数

C、循环体的执行次数少于循环条件的判断次数

D、循环体的执行次数与循环条件的判断次数无关

循环体的执行次数等于循环条件的判断次数

do…while循环的含义是先执行再判断。每执行1次循环体就会判断1次循环条件,所以循环体的执行次数等于循环条件的判断次数。

等级2020年题吧网络题库( )

若程序中定义了三个函数f1、f2和f3,并且函数f1执行时会调用f2、函数f2执行时会调用f3,那么正常情况下,【 】。

A、f3执行结束后返回f2继续执行,f2结束后返回f1继续执行

B、f3执行结束后返回f1继续执行,f1结束后返回f2继续执行

C、f2执行结束后返回f3继续执行,f3结束后返回f1继续执行

D、f2执行结束后返回f1继续执行,f1结束后返回f3继续执行

f3执行结束后返回f2继续执行,f2结束后返回f1继续执行

在发生嵌套调用时,需按照后进先出的方式进行返回。若函数 f1执行时调用f2、函数f2执行时调用f3,那么正常情况下,函数f3执行结束后会返回 f2继续执行,f2 结束后返回f1。

等级2017年程序员软考( )

编译和解释是实现高级程序设计语言的两种方式,其区别主要在于【 】。

A、是否进行语法分析

B、是否生成中间代码文件

C、是否进行语义分析

D、是否生成目标程序文件

是否生成目标程序文件

高级语言程序需要进行翻译后才能在计算机上执行,编译和解释是两种基本的翻译方式。在编译方式下,会产生独立于源程序的目标程序,再经过链接后形成可执行程序文件;而在解释方式下,由解释器对源程序或者其中间代码表示进行解释执行,不会产生与源程序等价的目标程序文件和可执行程序文件。在对程序语言的语法和语义分析方面,这两种方式没有差别。