C++的题很简单

来源:百度知道 编辑:UC知道 时间:2024/07/16 13:48:15
int a[3];
cin>>a[0]>>a[1]>>a[2];
sort(a,a+3);
cout<<a[0]<<a[1]<<a[2];输进去排序后a[0],a[1],a[2]是不是变了,比如我输进去1 2 1 输出应该是1 1 2吧

你的sort函数是干什么的,或者说你用的是什么的sort
如果是按从小到大排 输出就是你说的那样

对不起,你题目不是很完整阿!
你sort(a,a+3)是什么意思,传的是值,还是地址?如果你传的是值,那么排序后是不会改变实参的值的,也就是说你哪个函数等于没写一样,传地址的话是会改变的.

一般情况下是会从小到大排的。。。
但是如果你加了一些其他东西的话。就不一定了。你给的题目确实有些不完整

sort明显是标准库中的函数,排序后a中各元素的内容都变了。