首页/ 题库 / [单选题]函数t、f的定义如下所示,其中,a是整型的答案

函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数中以传值调用(callbyvalue)方式调用函数f时,输出为(1);在函数t中以引用调用(callbyreference)方式调用函数时,输出为(2)()。 空白(2)处应选择

单选题
2022-09-30 20:11
A、12
B、16
C、20
D、24
查看答案

正确答案
D

试题解析
本题主要考查函数调用时参数的传递方式。如果采用传值方式调用,则形参值的变化不会影响实参;如果采用引用方式调用,则形参值的变化会直接反映到实参。本题中如果在函数t中采用传值方式调用函数f,a的值传给形参r,在函数f中,a的值变为6,r的值为10并返回赋给变量x,由于a是全局变量,退出函数f后a的值依然为6,所以函数t的输出结果为16。如果函数t采用传值方式调用函数f,则形参r就是对实参a的引用,对r的修改就是对a的修改,在执行a=r+1时,a和r的值都变为6,执行r=r*2,a和r的值都变为12,并将r的值返回给x,因此函数t的输出结果为24。

标签: CMS专题
感兴趣题目
设a是整型变量,与函数IIf(a>0,-a,A.有相同结果的代数式是( )。
( 12 )设 x 是整型变量,与函数 Ⅱ f ( x>0,-x,x ) 有相同结果的代数式是
设a是布尔变量,其它是整型变量,下面正确的赋值语句是()
设函数y=f(x)的定义域为[a,b],其中b>-a>0,那么F(x)=f(x)+f(-x)的定义域为(  ).
假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+B.的值为()。
已知函数f1()、f2()的定义如下图所示,如果调用函数f1时传递给形参x的值是2,若a和y以引用调用(call by reference)的方式传递信息,则函数f1的返回值为(47);若a和y以值调用(call by value)的方式传递信息,则函数f1的返回值为(48)。
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(call by value)调用g(a),则函数f的返回值为(7);若采用引用(call by reference)方式调用g(a),则函数f的返回值为(8)。
设当前数据库有n条记录,当函数eof()的值为.t.时,函数recno()的显示结果是()。
主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。
函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数中以传值调用(callbyvalue)方式调用函数f时,输出为(1);在函数t中以引用调用(callbyreference)方式调用函数时,输出为(2)()。 空白(2)处应选择
有以下函数定义: int fun(double a,doubleB){return a*b;} 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是( )。
设f(x)是定义在[-a,a]上的任意函数,则下列答案中哪个函数不是偶函数?()
相关题目
设变量 a 是整型, f 是实型, i 是双精度型,则表达式 10+ ‘ a ’ +i*f 值的数据类型为double ( )
已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义
structa*f(intt1,int*t2,strcutat3,structa*t4)
structap,*p1;inti;
则正确的函数调用语句为
假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为
设变量a是整型,f是实型,i是双精度型,则表达式10+.a.+i*f值的数据类型为____
有如下函数模板定义:template T f(T x,T y) {return x*x+y*y;} 在下列对f的调用中,错误的是
已知函数模板定义为:template T max(T a,T b){return a>ba:b; } 可能生成的模板函数是()。
若有如下调用函数: int sub(int *t) { return (t); } 该函数的返回值是( )
设某程序中定义了全局整型变量x和r,且函数f()的定义如下所示,则在语句“x= r*r+1”中(49)。 int f(int r){ int x; X= r*r+1 ; return x; }
已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为int a[3][4];f(a);
设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。
若整型变量a的值为2、b的值为3,则下面程序段执行后整型变量c的值为( )。 If a>5 Then If b<4 Thenc=a-b Elsec=b-a Else If b>3 Thenc=a*b Elsec=aMod6 End If
设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为______。
设f(x)是定义在[-a,a]上的任意函数,则下列答案中哪个函数不是偶函数?()
变量x,y都是single类型,它们的值分别为10.7和20.3,变量t是整型,执行下面语句后,x,y的值变为()。t=x:x=y:y=t
设x,y,z,(均为整型变量,现有如下语句x=y=z=1;t=++x‖++y&&++z;,则执行这个语句后t的值为
设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为()。
设f(t)为连续函数,a是常数,则下列结论中正确的是(  )。
设f(t)为连续函数,a是常数,则下列结论中正确的是(  ).
风险值=R(A,T,V)=R(L(T,V),F(Ia,Va))。其中,R表示安全风险计算函数;A表示资产;T表示威胁;V表示()
设a是整型变量,与函数IIf(a>0,-a,A.有相同结果的代数式是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧