C#中一道计算题。选哪个,为什么?

在C#语言中,有如下定义,程序的执行结果是:()(选择1项)staticvoidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}stati... 在C#语言中,有如下定义,程序的执行结果是:( ) (选择1项)
static void f(int x, int y)
{ int t;
if (x<y) {t=x;x=y;y=t;}
}
static void main()
{
int a=4,b=3,c=5;f(a, b);
f(a,c);
f(b,c);
Console.Write("{0},{1},{2}\n",a,b,c);
}
A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5
展开
 我来答
我们一起写文档吧
2013-06-16 · TA获得超过347个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:80.5万
展开全部
f(int x, int y) 方法就是在一个换杯算法里面加了一个判断。。。。如果 x < y , 就是把 x 和 y 的值对换、、、反之、就不执行、、、、 你自己按照这种方法计算就知道答案哪个了。。。
cand2008
2013-06-16 · 超过22用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:56.4万
展开全部
答案:C
在C#语言中,有如下定义,程序的执行结果是:( C)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈小冻冻
2013-06-16 · 超过33用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:75万
展开全部

原因是值传递,  想要改变用ref   

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Azusa随记
2013-06-16 · TA获得超过5046个赞
知道小有建树答主
回答量:1950
采纳率:55%
帮助的人:555万
展开全部
D
这里用的是值传递,里面交换不会影响外面的值
追问
值传递是什么意思啊?
追答
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的
改变不影响实际参数的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法芷焖k
2013-06-16 · 超过35用户采纳过TA的回答
知道答主
回答量:188
采纳率:0%
帮助的人:91.8万
展开全部
应该是D,我刚刚也没考虑到值类型,惭愧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式