函数 fun 的功能是:用插入排序法将n个字符进行排序(降序)。怎么搞

如题所述

void fun(char *items, int n)
{ int a, b;
char t;
for(a=1;a<n;++a)
{ t=items[a];
for(b=a-1;b>=0&&t>items[b];b--)
items[b+1]=items[b];
items[b+1]=t;
}
}追问

好像有 一个错误
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/cc2.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

cc2.exe - 1 error(s), 0 warning(s)

追答

哦,不只用fun啊

#include
#include
void fun(char *items, int n)
{
int a, b;
char t;
for(a=1;a=0&&t>items[b];b--)
items[b+1]=items[b];
items[b+1]=t;
}
}
int main()
{ int n,i;
printf("input n: ");
scanf("%d",&n);
char *s=(char*)malloc(n);
printf("input %d chars: ",n);
fflush(stdin);
for(i=0;i<n;i++)s[i]=getchar();
fun(s,n);
for(i=0;i<n;i++)putchar(s[i]);
free(s);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-30
谁搜的? 我也是这题。。。。