📄 modi40.c
字号:
/*
下列给定程序中fun函数的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
*/
#include <stdio.h>
#include <conio.h>
#include <string.h>
fun(int n,int *a)
{ int i,j,p,t;
for(j=0;j<n-1;j++)
{ p=j;
/**********found************/
for(i=j+1;i<n-1;i++)
if(a[p]>a[i])
/**********found************/
t=i;
if(p!=j)
{t=a[j];a[j]=a[p];a[p]=t;}
}
}
putarr(int n,int *z)
{ int i;
for(i=1;i<=n;i++,z++)
{ printf("%4d",*z);
if(!(i%10))printf("\n");
}
printf("\n");
}
main()
{ int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
clrscr();
printf("\n\nBefore sorting %d numbers :\n",n);putarr(n,aa);
fun(n,aa);
printf("\nAfter sortig %d numbers :\n",n);putarr(n,aa);
}
/*
答案:
for(i=j+1;i<n-1;i++)改为 for(i=j+1;i<n;i++)
t=i; 改为 p=i;
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -