找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 15:36:56
![找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i](/uploads/image/z/4530173-5-3.jpg?t=%E6%89%BE%E5%87%BA%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E6%9C%80%E5%B0%8F%E6%95%B0%E5%92%8C%E6%AC%A1%E5%B0%8F%E6%95%B0%2C%E5%B9%B6%E6%8A%8A%E6%9C%80%E5%B0%8F%E6%95%B0%E5%92%8Ca%5B0%5D%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AF%B9%E8%B0%83%E3%80%81%E6%AC%A1%E5%B0%8F%E6%95%B0%E5%92%8Ca%5B1%5D%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AF%B9%E8%B0%83%2C%E5%85%B6%E4%BD%99%E6%95%B0%E6%8D%AE%E4%BD%8D%E7%BD%AE%E4%B8%8D%E5%8F%98.%E8%A1%A5%E5%85%85%E7%A8%8B%E5%BA%8F%EF%BC%9A%23define+N+10++void+main%28%29++%7Bint+a%5BN%5D%2Ci%3Bfor%28i%3D0%3Bi)
找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i
找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.
补充程序:
#define N 10
void main()
{int a[N],i;
for(i=0;i
………… /* 编写程序,实现功能 */
for(i=0;i
printf("\n");
}
找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变.补充程序:#define N 10 void main() {int a[N],i;for(i=0;i
{
\x09int m=0,n=1;//m记录最小数的下标,n记录次小数的下标
\x09if(a[m]>a[n])
\x09{
\x09\x09m=1;
\x09\x09n=0;
\x09}
\x09for(i=2;i
\x09\x09if(a[i]\x09\x09{
\x09\x09\x09m = i; //新的最小数
\x09\x09\x09n = m;//当前最小数变成次小数
\x09\x09}
\x09\x09else if(a[i]\x09\x09{
\x09\x09\x09n=i;
\x09\x09}
\x09}
\x09i=a[0];a[0]=a[m];a[m]=i;
\x09i=a[1];a[1]=a[n];a[n]=i;
}
1)先排序 (从小到大)
2)取出 a[0] ,a[1]
3) 交换 a[0] ,a[1] { temp=a[0]; a[0]=a[1]; a[1]=temp; 三角交换 }
#define N 10
#include
void main()
{int a[N],i,p,m;
printf("please input N numbers:");
for(i=0;i
m=a[0];
for(i=0;i
全部展开
#define N 10
#include
void main()
{int a[N],i,p,m;
printf("please input N numbers:");
for(i=0;i
m=a[0];
for(i=0;i
{a[0]=a[i];
p=i;}
}
a[p]=m;
m=a[1];
for(i=1;i
\x09if(a[1]>a[i])
\x09{a[1]=a[i];
p=i;} \x09
}\x09
a[p]=m;
for(i=0;i
}
收起