1,改错
/*------------------------------------------------
【程序改错】
---------------------------------------------------
下列给定的程序中,函数fun的功能是:用选择排序法对一
个字符串的字符进行递增排序。
注意:请改正程序中的错误,不得增行、删行,不得更改
程序的结构。
------------------------------------------------*/
#include <stdio.h>
#include <string.h>
#define N 50
/**********ERROR**********/
void fun(char a[];int n)
{
int i,j,p;
char t;
for(j=0;j<n;j++)
{
p=j;
for(i=j+1;i<n;i++)
/**********ERROR**********/
if(a[i]<a[j])
p=i;
t=a[p];
/**********ERROR**********/
a[j]=a[p];
a[j]=t;
}
}
void main( )
{
char s[N];
int m;
printf("\nplease enter a string:\n");
gets(s);
m=strlen(s);
/**********ERROR**********/
fun(s[N],m);
printf("排序后的串为:\n");
puts(s);
}
答案
【改错1】 错误
【学生答案】
void fun(char a[];int n)
【参考答案】
void fun(char a[],int n)
==