modi7.c

来自「c题库」· C语言 代码 · 共 37 行

C
37
字号
/*
下列给定程序中函数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 + =
减小字号Ctrl + -
显示快捷键?