📄 modi7.c
字号:
/*
下列给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请修改程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
*/
#include<stdio.h>
#define N 20
void fun(int a[] ,int n)
{
int i,j,t,p;
for(j=0; j<n-1;j++)
{
/**********found************/
p=j
for(i=j;i<n;i++)
if(a[i]<a[p])
/**********found************/
p=j;
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf("排序前的数据:");
for(i=0;i<m;i++) printf("%d",a[i]);printf("\n");
fun(a,m);
printf("[排序后的数据:");
for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");
}
/*
答案:
p=j 改为 p=j;
p=j; 改为 p=i;
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -