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...
下列程序段的输出结果是 #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【命题目的】对函数传参的考查。【解题要点...
int *x:x是一个指针变量,指向一个int型数据,x本身的值是该int型数据的地址。int x:x本身就是一个int型数据 还有 int *f(int *x,int *y) 表示返回的是int类型的指针。
交换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;...
考查的是参数传递,及指针应用。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 ...
一开始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的值,就会出现如下结果
void encode(int x[],int n,int y[]);void swap(int *x,int *y);int getNum(int x);int _tmain(int argc, _TCHAR* argv[]){ int x[]={13,25,135,246,1357,2468};int y[6]={0};encode(x,N,y);show(x,N);show(y,N);getchar();return 0;} void encode(int x[],...
test(&a,&b);调用test函数voidtest(int*x,int*y)此时*x=a=3;*y=b=4{*x=*y;*y=*x-2;}*x=*y=4;*y=*x-2=2传回主函数则a=4,b=2
c语言中void input(int i)表示input函数调用时需要带一个整型参量(int i),void说明函数本身没有返回值。函数中需要带出的信息,可以通过在函数中直接输出,或通过在函数调用时改变全局变量的值来实现。