A-A+

以下程序的输出结果是()。 include<stdio.h> void swap(int*a

2022-08-06 05:33:01 问答库 阅读 176 次

问题详情

以下程序的输出结果是()。 include<stdio.h> void swap(int*a,int*B){int*t; t=a;a=b;b=c;} main() {int i=3,j=5,*p=&i,*q=&j; swap(p,q);printf("%d %dn",*p,*q); }请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:3 5
3 5 解析:本题考查函数中形参和实参的传递。在C语言函数中实参和形参传递具有不可逆性,参数只能由实参传向形参,而不能由形参传向实参,虽然swap函数的功能是实现两个数的交换,但由于没有返回值,故最终的输出结果为3 5。

考点:程序