[解析] 当执行fun函数时因为参数传递时是地址传递,因此形参值的改变会影响实参中的数,在执行fun函数时先输出12,接着把*x赋3,*y赋4,此时带回主函数中,输出的值为3 4。结果一 题目 下列程序的输出结果是( )。 void fun(int*x,int y) printf("%d%d",*x,*y);*x=3;*y=4; main() int x=1,y...
[解析] 本题主函数中首先定义了两个变量x和y,并初始化为2和1,然后将y和x的地址值,传入函数fun(),函数fun()中的形参x和y分别指向主函数中的变量y和x,所以fun()函数输出的值为1和2,fun()函数在结束之前把形参x所指内容赋为3,把形参y所指内容赋为4,所以返回主函数后,主函数中的x和y已被改写为4和3。
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<<endl; } A.2143B.1212C.1234D.2112 相关知识点: 试题来源: 解析 A [命题目的] 对函数传参的考查。 [解题要点]在fun函数中,x接收的是main函数中y的地址,所以*x值...
fun(&y,&x); printf("%d %d\n",x,y); }相关知识点: 试题来源: 解析 答案:2 1 4 3 可以编写如下程序对题目进行验证。 #include void fun(int *x,int *y) { printf("%d %d\n",*x,*y); *x=3; *y=4; } void main() { int x=1,y=2; fun(&y,&x); printf("%d %d\n",x,y...
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 3 B. 1 2 1 2 C. 1 2 3 4 D. 2 1 1 2 相关知识点: 试题...
void fun(int *x,int *y) {printf("%d %d ",*x,*y); *x=3;*y=4;} //1)*x=2,*y=1; 2)*x=3 y=3 ;*y=4 x3; void main() {int x=1,y=2; fun(&y,&x); //&y->*x,&x->*y printf("%d %d\n",x,y); }
{ int *z; z=x;x=y;y=z; } void fun2(int *x,int *y) { int z; z=*x; *x=*y; *y=z; (*x)++; (*y)++; } void main() { int a=5,b=9; fun1(&a,&b); printf(“a=%d,b=%d\n”,a,b); fun2(&a,&b); printf(“a=%d,b=%d\n”,a,b); } main函数...
*x=3; *y=4; } void main() { : int x=1,y=2; fun(&y,&x); printf("%d %d\n",x,y); }void swap(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; *p2=temp; } — void main() { int a,b; int *p1=&a,*p2=&b; a=1; b=2; swap(p1,p2); printf("%d %d\n...
void fun(int *x,int y) printf("%d%d", *x,*y) *x=3,*y=4main(){int x=1,y=2 fun(&y,&x)printf("%d%d",x,y)书上的答案是1 2 3 4 不知道是不是书错了 相关知识点: 试题来源: 解析 1234 对的.刚刚没看见fun里面也有个printf ...
以下程序运行后的输出结果是[ ]。 void fun(int X,int y) {x=x+y;y=x-y;x=x-y; printf(“%d,%d,”,x,y);} main( ) {int x=2,y=3; fun(x,y); printf(“%d,%d\n”,x,y); } 相关知识点: 试题来源: 解析 3,2,2,3解析:本题主函数中首先定义了整型变量x和y,并分别给它们赋...