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函数
分享URL:http://scyanting.com/article/dodcsos.html