[单选题]

下面程序应能对两个整型变量的值进行交换。以下正确的说法是

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.以上说法都不对

参考答案与解析:

相关试题

下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include vo

[单选题]下面程序应能对两个整型变量的值进行交换。以下正确的说法是 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.该程序有错,

  • 查看答案
  • 当下面的程序运行后,变量c的值为______。main () {int a=45

    [单选题]当下面的程序运行后,变量c的值为______。 main () { int a=45, b=27, c=0; c=max (a, b); } int max (x, y) int x,y; { int z; if (x>y) z=x; else z=y; return(z); }A.45B.27C.0D.72

  • 查看答案
  • 以下4个程序中,不能实现两个实参值进行交换的是 ( )。

    [单选题]以下4个程序中,不能实现两个实参值进行交换的是 ( )。A.void swap (float *p, float *q) { float *t ,a; t = &a; t = p; *p = *q; *q = *t; } void main () { float x = 8.0;y = 9.0; swap (&x, &y); cout<<x<<", "<<y<<B.void swap (float *p, float *q) { float a; a = *p; *p

  • 查看答案
  • 下面可以正确定义两个整型变量和—个字符串变量的语句是______。

    [单选题]下面可以正确定义两个整型变量和—个字符串变量的语句是______。A.Dim n,m As Integer,s As StringB.Dim a%,b$,c As StringC.Dim a As Integer,b,c As StringD.Dim x%,y As Integer,z As String

  • 查看答案
  • 以下选项中,不能对主函数中变量i和j的值进行交换的程序是(  )。

    [单选题]以下选项中,不能对主函数中变量i和j的值进行交换的程序是(  )。A.B.C.D.

  • 查看答案
  • 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:( )

    [单选题]设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:( )

  • 查看答案
  • 若整型变量a的值为2、b的值为3,则下面程序段执行后整型变量c的值为()。If

    [单选题]若整型变量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 IfA.2B.-1C.1D.6

  • 查看答案
  • 对下面的程序,正确的说法是( )。 main() { int a,b=1,c=2

    [单选题]对下面的程序,正确的说法是( )。 main() { int a,b=1,c=2; a=b+c,a+b,c+3; c=(c)? a++:b--; cout<< a+b,c;}A.无错误B.第三行有错误C.第四行有错误D.第五行有错误

  • 查看答案
  • 若x和y是程序中的两个整型变量,则下列if语句中正确的是()。

    [单选题]若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。A.if(x==0)y=l;else y=2;B.if(x==0)theny=1 elsey=2C.if(x=0)y=l else y=2;D.ifx==0y=1 else y=2;

  • 查看答案
  • 以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为()。main(){

    [单选题]以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为( )。 main() {int a,b; scanf(“%d%d”,&a,&b); cin>>a>>b; tout<<“a=”<<a<<“b=”<<b; a=a+b;b=a-b;a=______; cout<<“a=”<<a<<“b=”<<b<<end1; }A.a-CbB.a-bC.b*aD.a/b

  • 查看答案
  • 下面程序应能对两个整型变量的值进行交换。以下正确的说法是 main() {int