十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
选择法升序排序函数如下:
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站设计制作、做网站、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
void fun(int *p,int n){
int i,j,k;
for(i=0;in;i++){
for(k=i,j=k+1;jn;j++)
if(p[k]p[j])
k=j;
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
}
}
答案和楼上一样
void fun(int a[ ],int n)
{
int i,j,k,temp;
for(i=0;in-1;i++)
{ k=i; //k的作用是记录要交换的位置
for(j=i+1;j n;j++)
if(a[j]a[k]) k=j; //这个循环的作用是找出数组第i个元素以后最小数据
if( k != i ) //如果k不等于i,说明a[i]不是数组第i位到第n位中最小的元素,交换后让其成为最小的
{ temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
代码:
#include stdio.h
void fun(char s[100]){
char str[100],t;
int i,j=0,n;
for(i=0;s[i];i++){
if(i%2==1){
str[j]=s[i];
j++;
}
}
str[j]='\0';
printf("排序前:%s\n",str);
n=j;
for(i=0;in-1;i++){
for(j=i+1;jn;j++){
if(str[i]str[j]){
t=str[i];
str[i]=str[j];
str[j]=t;
}
}
}
printf("排序后:%s\n",str);
}
void main(){
char str[]="Therearethreemen.";
fun(str);
}
运行:
排序有挺多方法的,例如:冒泡排序法、选择排序法
以下使用选择排序
#include stdio.h
void fun(int a[], int n)
{
int i,j,k,tmp;
for(i=0;in-1; i++)
{
k=i;
for(j=i+1;jn;++j)
if(a[j]a[k]) k=j;
if(k!=i)
{
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
}
int main()
{
int a[10];
int i;
for(i=0; i10; i++) scanf("%d", a[i]);
fun(a,10);
for(i=0; i10; i++) printf("%d\n", a[i]);
printf("第二大的数是:%d",a[1]);
return 0;
}