[主观题]

写出结果

void foo(int p1[])

{

*p1 += 5;

}

void bar(int p2[])

{

p2[1] = 15;

}

void main()

{

int a[]={3,4,5};

int b[]={3,4,5};

int *p2;

p2=&a[1];

bar(p2);

printf("%i %i %i/n",a[0],a[1],a[2]);

p2=&b[0];

p2++;

foo(p2);

bar(p2);

printf("%i %i %i/n",b[0],b[1],b[2]);

}

参考答案与解析:

相关试题

写出结果 void foo(int p1[]) { *p1 £«= 5; } v

[主观题]写出结果void foo(int p1[]){*p1 += 5;}void bar(int p2[]){p2[1] = 15;}void main(){int a[]={3,4,5};int b[]={3,4,5};int *p2;p2=&a[1];bar(p2);printf("%i %i %i/n",a[0],a[1],a[2]);p2=&b[0];p2++;foo(p2);bar(p2);printf("%i %i %i/n",b[0],b[1],b[2]);}

  • 查看答案
  • 写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {in

    [主观题]写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } main() {int a,b,*p1,*p2; scanf("%d%d",&a,&B); p1=&a;p2=&b; if(a<B)swap(p1,p2); printf("/na=%d,b=%d/n",a,B); } 若a=7,b=8,则程序的运行结果为( )。

  • 查看答案
  • 分析下面函数swap(int *p1,*p2){int *p;*p=*p1;*p

    [单选题]分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为( )A.交换*p1和*p2的值B.正确,但无法改变*p1和*p2的值C.交换*p1和*p2的地址D.可能造成系统故障,因为使用了空指针

  • 查看答案
  • 有以下程序main(){ int a=1,b=3,c=5;int *p1=&a,

    [单选题]有以下程序main(){ int a=1,b=3,c=5;int *p1=&a, *p2=&b, *p=&c;*p =*p1*(*p2);printf("%d/n",c);}执行后的输出结果是A.)1B.)2C.)3D.)4

  • 查看答案
  • 有以下程序:main(){int a=1,b=3,c=5;int*p1=&a,*

    [单选题]有以下程序: main() {int a=1,b=3,c=5; int*p1=&a,*p2=&b,*p=&c; *p=*p1*(*p2); printf("%d/n",C); } 执行后的输出结果是( )。A.1B.2C.3D.4

  • 查看答案
  • 分析下列程序:#includemain(){int*p1,*p2,*p;int

    [单选题]分析下列程序:includemain(){int*p1,*p2,*p;int a=6,b=9;p1=&a;p2=&b;if(a

  • 查看答案
  • 分析下列程序:#includemain(){ int*p1,*p2,*p;int

    [单选题]分析下列程序:includemain(){ int*p1,*p2,*p;int a=6,b=9;p1=&a;p2=&b;if(a

  • 查看答案
  • class A{ void P1(){cout<<"A111"}; void P

    [主观题]class A{void P1(){cout<<"A111"};void P2(){cout<<"A222"};};class B:public A{void P1(){cout<<"B111"};virtual void P2(){cout<<"B222"};}..........A.*cl=NULL;cl=new A;A.->P1();A.->P2();delete cl;cl=NULL;cl=new B;A.-&g

  • 查看答案
  • 分析下列程序:#includemain(){int *p1,*p2,*p; in

    [单选题]分析下列程序:includemain(){int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(分析下列程序: #include<stdio.h> main() { int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p;} printf("%d,%d",*p1,*p2); printf("%d,%d",a,b); } 程序的输出结果为( )。A

  • 查看答案
  • 分析下列程序: #include main() {int*p1,*p2,*p;

    [单选题]分析下列程序: include main() {int*p1,*p2,*p; inta=6,b=9; p1=&a;p2=&b; if分析下列程序:#include<stdio.h>main(){ int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<B) {p=p1;p1=p2;p2=p;}printf("%d,%d",*p1,*p2) ;printf("%d,%d",a,B) ;}程序的输出结果为( )。A.9,6 6,9B

  • 查看答案
  • 写出结果 void foo(int p1[]) { *p1 £«= 5; } v