C语言中设计一个函数,对任意n个整数排序(从大到小),并在主函数中输入数据个数n和n个整数,调用此函数实

如题所述

第1个回答  2011-04-04
#include<stdio.h>
int Strchr(char s[],char ch)
{
int l,i;
int j=0;
l=strlen(s);
for(i=0;i<=l-1;i++)
{
if(s[i]==ch) break;
}
return i;
}
int main()
{
char s[100],ch;
int t;
gets(s);
ch=getchar();
t=Strchr(s,ch);
printf("%d\n",t);本回答被提问者采纳
第2个回答  2011-04-08
#include"stdio.h"
void paixu(int a[],int n)
{ int i,j,b,u;
for(i=0;i<n-1;i++)
{ b=i ;
for(j=i;j<n;j++)if(a[b]<a[j])b=j;
u=a[b];a[b]=a[i];a[i]=u;
}
}
void main()
{ int i,*a,n;
scanf("%d",&n);
a=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)scanf("%d",a+i);
paixu(a,n);
for(i=0;i<n;i++)printf("%d",a[i]);
}
第3个回答  2011-04-04
#include<stdio.h>
#define N 100
void fun(int *a,int *k)
{int i,j,m;
for(i=0;i<*k;i++)
for(j=i+1;j<*k;j++)
if(a[i]<a[j])
{m=a[i];
a[i]=a[j];
a[j]=m;
}
}
void main()
{int a[N],i,n,*p;
p=&n;
scanf("%d",p);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
fun(a,p);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
很简单的编法,应该能看懂

C语言中设计一个函数,对任意n个整数排序(从大到小),并在主函数中输入...
printf("%d\\n",t);

用C语言编写这样一个程序:任意的写出n个整数,对它们进行比较大小并把它...
include <stdlib.h> \/\/这个是排序函数,其实有好多版本的,这只是其中一版 void choise(int *a,int n){ int i,j,k,temp;for(i=0;i<n-1;i++){ k=i; \/*给记号赋值*\/ for(j=i+1;j<n;j++)if(a[k]>a[j])k=j; \/*是k总是指向最小元素*\/ if(i!=k){ \/*当k!=i是才...

...排序(由小到大)的函数,在main()函数中输入n个数,然后调用该函数对这...
自定义函数sort(int *p, int n),功能是对n个数排序。在main函数中,调用它,对输入的任意个数排序。include<stdio.h> int sort(int*p,int n){ int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(p[i]>p[j]){ t=p[i];p[i]=p[j];p[j]=t;} } int main(){...

c语言数组编程,输入n个整数,将这n个数按绝对值由大到小排序输出
{ intn,i,j,t;inta[11];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=1;i<n;i++){ for(j=0;j<n-i;j++){ if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } ...

c语言,输入n和n个整数,先升序再降序那然后绝对值排序,用图片里的方法...
{int n,a[100],i,j,k,t; scanf("%d",&n); for(i=0;i<n;i++)scanf("%d",&a[i]); for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(a[j]>a[k])k=j; t=a[i];a[i]=a[k];a[k]=t; } printf(">>>...\\n"); for(i=0;i<n;i++) printf("%d ",a[...

c语言 编写实现选择法对n个整数按升序排列的函数
include<stdio.h>int main(){ void sort(int array[],int n); int a[100],n,i; scanf("%d",&n); for(i=0; i<n; i++) scanf("%d",&a[i]); sort(a,n); printf("the sorted array:\\n"); for(i=0; i<n; i++) printf("%5d",a[i]); printf("...

C语言编程题 输入n个整数 按照从小到大的顺序排列
int n,a[100],i=0,j,temp;printf("请输入数的个数:");scanf("%d",&n);printf("\\n请输入要排序的数:\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)for(j=i;j<n;j++)if(a[j]<a[i])temp=a[i],a[i]=a[j],a[j]=temp;printf("排序后:\\n...

c语言数组编程,输入n个整数,将这n个数按绝对值由大到小排序输出
for(i=0; i<n; i++) { printf("%d ",a[i]); } printf("\\n"); return 0;}好了,调试通过,输入数组后,先打印排序前的数组,然后排序,之后输出排序后的数组。。。 本回答由网友推荐 举报| 答案纠错 | 评论 2 17 右手兂名指 采纳率:69% 来自团队:CppExpert 擅长: C\/C++ Linux 网站使用 其他...

C语言编程——选择排序法,要求:由主函数调用排序子函数,对n个整数...
void sortFun(int a[], int n){ int temp;for(int i=0;i<n;i++) \/\/进行n个循环,每次选出剩下的最小的数,如第一次选出n个数中最 for(int j=i+1;j<n;j++)\/\/小的那个,如a[8],放入a[0],而将a[0]原来的值放入a[8].第二次 if(a[j]<a[i]) \/\/就从a[1]...

C语言编程——冒泡排序法。要求:由主函数调用排序子函数,对n个...
void sort(int a[],int n){ int i;int j;for(i=1;i<n;i++) \/\/n个程序 排n-1次 { for(j=0;j<n-i;j++){ if(a[j]>a[j+1]) \/\/从小到达,前面的比后面的大,则互换。{ int temp = a[j];a[j] = a[j+1];a[j+1] = temp;} } } } int main(){ int ...

相似回答