过程的默认参数传递方式是传值的。()
过程的默认参数传递方式是传值的。()
过程的默认参数传递方式是传值的。()
下列有关过程调用的叙述中,正确的是()。
A)被传递的参数是变量,则为引用方式
B)被传递的参数是常量,则为传值方式
C)被传递的参数是表达式,则为传值方式
D)传值方式中形参变量值的改变不会影响实参变量的取值
A.被传递的参数是变量,则为引用方式
B.被传递的参数是常量,则为传值方式
C.被传递的参数是表达式,则为传值方式
D.传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反
下面关于参数传递描述正确的是 。
A.传值参数只接收实参的值。
B.传址方式形参获得的是实参的地址,
C.在按值传递方式中,形参的改变不影响实参,
D.当数组作为参数传递时,只能是传址方式,
E.在调用用户自定义过程时,返回值均是通过过程名返回的,
A.函数过程形参的类型与函数返回值的类型没有关系
B.在函数过程中,过程的返回值可以有多个
C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D.如果不指明函数过程参数的类型,则该参数没有数据类型
过程参数的传递方式有几种?简述“传地址”和“传值”的实现原理。
答:
参数的传递方式有下述几种:
“传值”- Call by Value。
“传地址”- Call by Address。
“换名”- Call by Name。
“得结果”- Value-result。
“传值”方式,这是最简单的参数传递方法。即将实参计算出它的值,然后把它传给被调过程。具体来讲是这样的:
1.形式参数当作过程的局部变量处理,即在被调过程的活动记录中开辟了形参的存储空间,这些存储位置即是我们所说的实参或形式单元。
2.调用过程计算实参的值,并将它们的右值(r-value) 放在为形式单元开辟的空间中。
3.被调用过程执行时,就像使用局部变量一样使用这些形式单元。
“传地址”方式,也称作传地址,或引用调用。调用过程传给被调过程的是指针,指向实参存储位置的指针。
1.如实参是一个名字或是具有左值的表达式,则左值本身传递过去。
2.如实参是一个表达式,比方a+b或2,而没有左值,则表达式先求值,并存入某一位置,然后该位置的地址传递过去。
3.被调过程中对形式参数的任何引用和赋值都通过传递到被调过程的指针被处理成间接访问。
5.过程参数的传递方式有几种?简述“传地址”和“传值”的实现原理。
A.函数过程形参的类型与函数返回值的类型没有关系
B.在函数过程中,过程的返回值可以有多个
C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D.如果不能指明函数过程参数的类型,则该参数没有数据类型
A、函数过程形参的类型与函数返回值的类型没有关系
B、在函数过程中,可以通过函数名返回一个值
C、当数组作为函数过程的参数时,只能以传值方式传递,不能以传址方式传递
D、如果不指明函数过程参数的类型,则该参数没有数据类型
A.直接按值传递:EXEC存储过程名参数值
B.参数名传递:EXEC存储过程名参数名=参数值
C.使用默认参数值
D.以上都是
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!