网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

利用引用,实现一个swap函数,实现两个整数值的互换。 其可以进行如下应用: int a=10, b=20; swap(a,b) 执行完后,a的值为20,b的值为10。 实现该函数


参考答案和解析
B
更多 “利用引用,实现一个swap函数,实现两个整数值的互换。 其可以进行如下应用: int a=10, b=20; swap(a,b) 执行完后,a的值为20,b的值为10。 实现该函数” 相关考题
考题 ( 9 )在窗体上画一个名称为 Command1 的命令按钮。然后编写如下程序:Option Base 1Private Sub Command1_Click ()Dim a ( 10 ) As IntegerF or i=1 To 10a ( i ) =iNextCall swap ( 【 11 】 )For i=1 To 10Print a ( i ) ;NextEnd SubSub swap ( b () As Integer )n =U b ound ( b )For i=1 To n / 2t =b ( i )b ( i ) =b ( n )b ( n ) =t【 12 】NextEnd Sub上述程序的功能是,通过调用过程 swap ,调换数组中数值的存放位置,即 a ( 1 ) 与 a ( 10 ) 的值互换, a ( 2 ) 与 a ( 9 ) 的值互换 , …… 。请填空。

考题 下面程序应能对两个整型变量的值进行交换。以下正确的说法是main(){int a=10,b=20;printf("(1)a=%d,b=%d\n",a,b);swap(a,b);printf("(2)a=%d,b=%d\n",a,b);}swap(int p,int q){int t;t=p;p=q;q=t;}A.该程序完全正确B.该程序有错,只要将语句swap(a,b);中的参数改为a,b即可C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可D.以上说法都不对

考题 设函数voidswap(intintb=15;则执行swap(a,b)后,a、b值分别为() A、10,10B、10,15C、15,10D、15,15

考题 以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。 main() {int a=10,b=20,*s,*t; s=a;t=b; ( ) printf("%d%d",a,B); } swap(int*ss,int*tt) {int te; te=*ss; *ss=*tt; *tt=te; }

考题 有以下程序: void swap1(int * a,int * b) {int* c=a; a=b,b=c; } void swap2(int * a,int * b) { int c=* a; * a=*b,*b=c; } main() {int a=10,b=15; swap 1(a,b) ; printf("%d,%d,",a,b) ; a=10,b=15; swap 2(a,b) ; printf("%d,%d",a,b) ; } 其输出结果为 ______。A.15,10,10,15B.15,10,15,10C.10,15,10,15D.10,15,15,10

考题 在窗体上画一个名称为Command1的命令按钮,然后编写下列程序:Option Base_1Private Sub Command1_Click()Dim a(10)As IntegerFor i=1 To 10a(i)=iNextCall swap(【 】)For i=1 To 10Print a(i);NextEnd SubSub swap(b()As Integer)n=【 】For i=1 To n/2t=b(i)b(i)=b(n)b(n)=t【 】NextEnd Sub上述程序的功能是通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换, a(2)与a(9)的值互换,……,请填空。

考题 定义int*swap()指的是______。A.一个返回整型值的函数swap()B.一个返回指向整型值指针的函数swap()C.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错

考题 下面程序应能对两个整型变量的值进行交换。以下正确的说法是 include void swap 下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> void swap(int p,int q) { int t; t=p; p=q; q=t;} void main( ) { int a=10,b=20; cout<<a<<" "<<b; swap(a,b); cout<<a<<" "<<b;}A.该程序完全正确B.该程序有错,只要将语句swap(a,b);中的参数改为a,b即可C.该程序有错,只要将swap( )函数中的形参p和q以及t均定义为指针(执行语句不变)即可D.以上说法都不对

考题 定义int*swap()指的是 ______。A.一个返回整型值的函swap()B.—个返回指向整型值指针的swap()C.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错

考题 定义int* swap()指的是______。A.—个返回整型值的函数swap()B.—个返回指向整型值指针的函数swap()C.—个指向函数swap()的指针,函数返回一个整型值D.以上说法均错

考题 定义int*swap()的是_______。A.一个返回整型值的函数swap()B.一个返回指向整型值指针的函数swap()C.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错

考题 在窗体上画一个名称为Command1的命令按钮。然后编写如下程序:Option Base 1Private Sub Commandl_click()Dim a(10)As IntegerFor i=l T0 10a(i)=1Nextcall swap(【 】)For i=1 To 10Print a(i);NextEnd subSub swap(b()As Integer)n=UBound(b)For i=1 To n/2t=b(i)b(i)=b(n)b(n)=t【 】NextEnd sub上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……。请填空。

考题 定义int*swap()指的是______。A.—个返回整型值的函数swap()B.一个返回指向整型值指针的函swap()C.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错

考题 若将“DO SWAP WITH A,(B)”改为“DO SWAP WITH A,B”,则A,B的输出结果为 ______。A.10 20B.20 20C.20 10D.10 10

考题 有以下程序: void swap1(int *a,int *b) {int *c=a; s=b,b=c; } void swap2(int *a.int *b) { int c=*a; *a=*b,*b=c; } main() {int a=10, b=15; swap 1(a,b) ; printf("%d,%d,",a,b) ; a=10,b=15; swap2(a,b) ; printf("%d,%d",a,b) ; } 其输出结果为______。A.15,10,10,15B.15,10,15,10C.10,15,10,15D.10,15,15,10

考题 已知函数f()、g()的定义如下所示,执行表达式x=f(5)的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行x=f(5)后x的值为 ( ) ;若函数调用g(a)是值调用(call by value)方式,则执行x=f(5)后x的值为 ( ) 。A.20 B.25 C.60 D.75A.20 B.25 C.60 D.75

考题 已知函数f(). g()的定义如下所示,执行表达式“x= f(5)”的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行“x=f(5)”后x的值为(33):若函数调用g(a)是值调用(call by value)方式,则执行“x= f(5)”后x的值为(34)。A.20B.25C.60D.75

考题 Excel 2000提供了许多内置函数,使用这些函数可执行标准工作表运算和宏表运算,实现函数运算所使用的数值称为参数,函数的语法形式为“函数名称(参数1, 参数2, „)”,其中的参数可以是 () 。A.常量、变量、单元格、区域名、逻辑位、错误值或其它函数B.常量、变量、单元格、区域、逻辑位、错误值或其它函数C.常量、单元格、区域、区域名、逻辑位、引用、错误值或其它函数D.常量、变量、单元格、区域、逻辑位、引用、错误值或其它函数

考题 在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:Option Base 1Private Sub Command1_Click()Dim a(10) As IntegerFor i = 1 To 10a(i) = iNextCall swap ( ______ )For i = 1 To 10Print a(i);NextEnd SubSub swap(b() As Integer)n = _______For i = 1 To n / 2t = b(i)b(i) = b(n)b(n) = t_______NextEnd Sub上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……,a(5)与a(6)的值互换。请填空。

考题 已知函数f()、g()的定义如下所示,执行表达式”x=f(5)”的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行”x=f(5)”后x的值为 () ;若函数调用g(a)是值调用(call by value)方式,则执行”x=f(5)”后x的值为 (请作答此空) 。 A. 20 B. 25 C. 60 D. 75

考题 调用函数时若是引用调用方式,则是将( )。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为(请作答此空)。 A.5 B.20 C.36 D.45

考题 调用函数时若是引用调用方式,则是将( )。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,函数f1最终获得的值为(请作答此空)。 A.5 B.20 C.36 D.45

考题 函数 main( ) 、f( )的定义如下所示。调用函数 f( )时,第一个参数采用传值 (call by value)方式,第二个参数采用传引用(call by reference)方式,则函数 main( )执行后输出的值为(50)。A.10 B.19 C.20 D.29

考题 类A有如下成员函数:int A::fun(double x){return (int) x/2;}int A::fun(int x){return x*2;}设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为()。

考题 函数swap(intx,inty)可以完成对x值和y值的交换,在运行调用函数中的如下语句后,a=2;b=3;swap(a,b);a和b的值分别是()A、3,2B、3,3C、2,2D、2,3

考题 单选题以下选项中,不能对主函数中变量i和j的值进行交换的程序是(  )。A #include stdio.hvoid swap(int *p, int *q){ int *t; *t = *p; *p = *q; *q = *t;}main(){ int i=10, j=20,*a=i,*b=j; swap(a,b); printf(i=%d j=%d,i,j);}B #include stdio.hvoid swap(int *p, int *q){ int t; t = *p; *p = *q; *q = t;}main(){ int i=10,j=20,*a=i,*b=j; swap(a,b); printf(i=%d j=%d,i,j);}C #include stdio.h#include stdlib.hvoid swap(int *p, int *q){ int *t; t = (int *)malloc(sizeof(int)); *t = *p; *p = *q; *q = *t; free(t);}main(){ int i=10,j=20; swap(i,j); printf(i=%d j=%d,i,j);}D #include stdio.hvoid swap( int *p, int *q){ int t; t = *p; *p = *q; *q = t;}main(){ int i=10,j=20,*x=i,*y=j; swap(x,y); printf(i=%d j=%d,i,j);}

考题 单选题在Excel2003中提供了许多内置函数,实现函数运算所使用的数值称为参数,参数可以是()。A 常量、变量、单元格、区域名、逻辑值、错误值或其他函数B 常量、变量、单元格、区域、逻辑值、错误值或其他函数C 常量、变量、单元格、区域名、逻辑值、引用、错误值或其他函数D 常量、变量、单元格、区域、逻辑值、引用、错误值或其他函数

考题 单选题已知主函数中通过如下语句序列实现对函数模板swap的调用:int a[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是(  )。A templatetypename Tvoid swap(T a[],T b[],int size);B templatetypename Tvoid swap(int size,T a[],T b[]);C templatetypename T1,typename T2void swap(T1 a[],T2 b[],int size);D templateclass T1,class T2void swap(T1 all,T2 b[],int size);