永发信息网

本人新手,请看如下代码。

答案:1  悬赏:0  手机版
解决时间 2021-01-24 07:44
  • 提问者网友:相思似海深
  • 2021-01-23 21:32
本人新手,请看如下代码。
最佳答案
  • 五星知识达人网友:逐風
  • 2021-01-23 21:46
这是一个10个数字排序的程序吧
for(i=0;i 当i=0时 X[i]=10
for(j=i+1;jJ=1时 X[i]=9
if(x[j]>x[k]) k=j; 这是K=1
if(k!=i) 这里K就不是i 了 K=1;x[k]=9 ;i=0;x[i]=10
{t=x[i];x[i]=x[k];x[k]=t;}
}这里就交换数组从小到大排序 详细如下:
1.局部变量T =x[i] =10 ;
2.x[i]=x[k]; x[i]=9
3.x[k]=t:x[k]=10追问是啊是一本书上的教程例子,J与K不是数组中的序号吗,为什么能交换啊。追答把数组的 序号 记录到 变量K中。
是为了记录这个K是几
下面把X[i]的值定义到T中
记T记录X[i]的值
到了后面交换时追问不好意思,老兄,我有点笨,没看懂你的意思,恕我再啰嗦一下,i=0时根据K=I,此时K的值为0即K=0;然后进入循环,J=I+1得出此时J的值为1;if(x[j]>x[k])是不是可以这样理解,就是if(x[1]>x[0]),意思是不是如果第二个数比第一个数大的话,此时的J的值赋给K的话,此时的J是数组第二个数的序号,K等同于是数组第一个数的序号,如果说是两序号所代表的数的值相互赋值交换还可以理解,两个序号为什么可以交换呢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯