void fun(int *x,int *y) printf("%d%d",*x,*y);*x=3;*y=4; main() int x=1,y=2; fun(&y,&x); printf("%d%d",x,y); A.2 1 4 3B.1 2 1 2C.1 2 3 4D.2 1 1 2 4下列程序的输出结果是( )。 void fun(int*x, int y) printf("%d%d", *x, "y); *x=3; *y=...
3有以下程序: void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a [8]={1, 2,3,4,5, 6, 7,8},i,*p,*q; p=a;q=&a[7]; while(p<q) {f(p,q);p++;q-;} for(i=0;i<8;i++)printf("%d,"a[i]); } 程序运行后的输出结果是 ___。 A.823,4...
int *x:x是一个指针变量,指向一个int型数据,x本身的值是该int型数据的地址。int x:x本身就是一个int型数据 还有 int *f(int *x,int *y) 表示返回的是int类型的指针。
下列程序段的输出结果是 #include<iostream.h> void fun(int * X,int * y) { cout << * X << * y; * X=3; * y=4; } void main( ) { int x=1,y=2; fun(&y,&x); cout << X << y << end1; } A.2143B.1212C.1234D.2112 答案 A【命题目的】对函数传参的考查。【解题要点...
include<stdio.h> void swap(int *x, int *y){int t;t=*x; *x=*y; *y=t;} int main(){int a=123,b=456;printf("First: a=%d b=%d\n",a,b);swap(&a,&b);printf("Second: a=%d b=%d\n",a,b);return 0;} ...
{ x = t;x = y;y = t;} 我们可以通过三次异或运算完成变量的交换,而不使用中间变量,即:x = x xor y;y = y xor x;x = x xor y;xor运算满足交换律和结合律,上面的步骤可写为下面的等式 y' = y xor (x xor y) = y xor y xor x = 0 xor x = x x' = (x xor...
一开始a=3,b=5 调用fun函数 void fun int*x,int y {*x+=*y;//a=a+b=3+5=8,这时a=8 y+=*x;//b=b+a=8+5=13 这时b=13 由于传指针会改变a,b的值,就会出现如下结果
交换2个数 即:x变成y,y变成x 建议:include<iostream.h> void f(int *x,int *y);void main(){ int a=-2,b=1;cout<<&a<<endl; //添加 f(&a,&b);cout<<&a<<endl; //添加 cout<<a<<b;} void f(int *x,int *y){ int *t;cout<<x<<endl; //添加 t=x; x=y;...
#include void swap(int *x, int *y) //这里是指针 int temp temp=*x*x=*y*y=tempvoid main() int a,b scanf(“%d%d”,&a,&b) if(a>b) swap(&a, &b); //把ab的地址传过去. printf(“%d\t %d”, a,b) 反馈 收藏
考查的是参数传递,及指针应用。fun(&y,&x); 参数为地址传送,void fun(int *x,int *y)接收的是(x=&y,y=&x) 输出是y x也就是2 1 将地址赋的值更改为*x=3,*y=4;相当于主函数的y=3,x=4.返回主函数输出的是4 3 故最后输出结假果:2143 答案是A ...