论坛: 编程破解 标题: 关于冒泡法,再次提问! 复制本贴地址    
作者: gongguyu [gongguyu]    论坛用户   登录
main()
{ int a[10],i,j,t;
for(i=0;i<=9;i++)
{printf("a[%d]=",i);
scanf("%d",&a[i]); 这两句中为什么要单独用一组{  }
}
printf("排序前:\n");
for(i=0;i<=9;i++)  这里为什么还要循环i 此时这里的i意义变成了什么?
printf("%4d",a[i]); 
for(i=0;i<=9-i,i++)  这句是什么意思?这里的i又是什么?
if(a[j]<a[a[j+i]
{a=a[j];a[j]=a[a[j+1];a[j+1]=t;} 这句真的搞不明白?
printf("%4d",a[i]);
for(i=0;i<=9;i++); 这句中的i 又是什么意思啊?i 在这个程序中意义是不是每个句子都不同?
printf("%d",a[i]);
}
               

地主 发表时间: 06-04-18 03:58

回复: xiaoshi [xiaoshi]   论坛用户   登录
1  for(i=0;i<=9;i++)
{printf("a[%d]=",i);
scanf("%d",&a[i]); 这两句中为什么要单独用一组{  }
}
*************************
如果你不加{},此循环只执行一次。

2  for(i=0;i<=9;i++)  这里为什么还要循环i 此时这里的i意义变成了什么?
*************************
i只是个变量,你也可以定义其他的。从下面来看,他是用来做数组下标用的。

3 for(i=0;i<=9-i,i++)  这句是什么意思?这里的i又是什么
*************************
还是定义下标,问题在与i<=9-i,c的数组下标从0开始,9个数值,下标从0到8。a[0]--a[8]

4 if(a[j]<a[a[j+i]
{a=a[j];a[j]=a[a[j+1];a[j+1]=t;} 这句真的搞不明白?
************************
其中的j只定义没负值,简单的理解就是3个杯子,一个可乐,一个茶,第三个空的,把茶和可乐交换过来的作用。

5 for(i=0;i<=9;i++); 这句中的i 又是什么意思啊?i 在这个程序中意义是不是每个句子都不同?
*************************
还是个变量,其他都和上面一样,程序大概的意思是:
 
首先输入一组数,10个,先输入一边,然后进行排序,然后输出。
没看明白是从大-》小,还是小到大,眼拙。

B1层 发表时间: 06-04-18 11:50

回复: SysHu0teR [syshunter]   版主   登录
对于你这个问题,可能大多数进来看的人都会哭笑不得,包括我。如果我要知道 零下一度 打算回复你,我肯定会劝阻他不要。

B2层 发表时间: 06-04-22 22:13

回复: xiaoshi [xiaoshi]   论坛用户   登录
^_^!助人为乐乃×New疆×人本色也!
“师道不存已久以”,有几个老师能教出比较喜欢动手动脑的呢?
这位兄弟只要他能学到东西,我也就无所谓了,多打几个字,我还有力气的。

B3层 发表时间: 06-04-22 23:20

回复: sunwu [sunwu]   论坛用户   登录
看来你才刚刚入门。
多看看书吧。
还不会走的时候,不要学跑。
从基础知识学起。
一步一步来。

B4层 发表时间: 06-04-23 20:13

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号