c语言用fun函数排序 c程序fun函数

大学C语言考试题求解 操作题: 编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数

选择法升序排序函数如下:

“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站设计制作、做网站、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

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;

}

}

C语言|以下函数fun的功能是用选择排序法对数组的数据按从小到大的顺序排列

答案和楼上一样

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;

}

}

}

c语言,函数fun的功能是取出形参s所指字符串中下表为奇数的字符,并按ascii码大小递增排序

代码:

#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);

}

运行:

c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数

排序有挺多方法的,例如:冒泡排序法、选择排序法

以下使用选择排序

#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;

}


文章题目:c语言用fun函数排序 c程序fun函数
网页链接:http://myzitong.com/article/dodcsos.html