作者在 2010-04-15 21:34:02 发布以下内容
#include <stdio.h>
main()
{
int a[10],i,j,k,t; /*声明变量 */
printf("请输入十个数字:\n");
for(i=0;i<10;i++) /*循环输入十个数字 并存入数组*/
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i<9;i++) /*i=k,j=i+1;即:j=k+1; */
{
k=i;
for(j=i+1;j<10;j++)
if(a[j]<a[k]) /*判断j和k的大小,即:判断第i个数和第i+1个数的大小 */
k=j;
if(k!=i)
{
t=a[i]; a[i]=a[k]; a[k]=t;
}
}
printf("排序后:\n");
for(i=0;i<10;i++) /*循环输出排序后的十个数字 */
printf("%3d",a[i]);
printf("\n");
system("PAUSE");
return 0;
}
这个是我在逛论坛的时候看到的。。他说不懂中间的for语句。我去写一遍。。main()
{
int a[10],i,j,k,t; /*声明变量 */
printf("请输入十个数字:\n");
for(i=0;i<10;i++) /*循环输入十个数字 并存入数组*/
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i<9;i++) /*i=k,j=i+1;即:j=k+1; */
{
k=i;
for(j=i+1;j<10;j++)
if(a[j]<a[k]) /*判断j和k的大小,即:判断第i个数和第i+1个数的大小 */
k=j;
if(k!=i)
{
t=a[i]; a[i]=a[k]; a[k]=t;
}
}
printf("排序后:\n");
for(i=0;i<10;i++) /*循环输出排序后的十个数字 */
printf("%3d",a[i]);
printf("\n");
system("PAUSE");
return 0;
}
然后就解释了下。。不过由于本人表达能力有限。。不知道他有没有看懂。。呵呵。
不过。最重要的是锻炼到了自己。。
觉得很开心。。。