最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

急需一个用C语言函数写的冒泡排序法,最好是可以排数字也可以排字母

来源:懂视网 责编:小OO 时间:2024-12-20 07:52:18
文档

急需一个用C语言函数写的冒泡排序法,最好是可以排数字也可以排字母

void mao_pao(int *a,int n) { int i,j,temp,flag;for(i=0;i { flag=0;for(j=0;j { if(a[j]>;a[j+1]) { flag=1;temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } }。在主函数中,程序首先分配内存,然后提示用户输入元素个数,并输入这些元素。接下来调用冒泡排序函数进行排序,最后输出排序后的结果。
推荐度:
导读void mao_pao(int *a,int n) { int i,j,temp,flag;for(i=0;i { flag=0;for(j=0;j { if(a[j]>;a[j+1]) { flag=1;temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } }。在主函数中,程序首先分配内存,然后提示用户输入元素个数,并输入这些元素。接下来调用冒泡排序函数进行排序,最后输出排序后的结果。

这是一个使用C语言编写的冒泡排序函数,可以对数字进行排序。以下是函数实现:

void mao_pao(int *a,int n) { int i,j,temp,flag; for(i=0;i { flag=0; for(j=0;j { if(a[j]>a[j+1]) { flag=1; temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } }

在主函数中,程序首先分配内存,然后提示用户输入元素个数,并输入这些元素。接下来调用冒泡排序函数进行排序,最后输出排序后的结果。

void main() { int *a,i,n; a=(int *)malloc(100); if(NULL==a) { printf("allocation failture\n"); exit(1); } printf("请输入你要排序的元素的个数\n"); scanf("%d",&n); printf("现在开始输入%d个元素\n",n); for(i=0;i!=n;++i) scanf("%d",&a[i]); mao_pao(a,n); printf("排序后为:\n"); for(i=0;i!=n;++i) printf("%d ",a[i]); printf("\n"); free(a); }

如果要对字母进行排序,只需将函数中的变量类型改为字符型,并调整输入输出的格式即可。

举个例子,如果要对字符进行排序,可以将变量类型改为字符型,并使用字符输入输出:

void mao_pao(char *a,int n) { int i,j,temp,flag; for(i=0;i { flag=0; for(j=0;j { if(a[j]>a[j+1]) { flag=1; temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } }

在主函数中,程序会提示用户输入字符,并使用字符输入输出:

void main() { char *a,i,n; a=(char *)malloc(100); if(NULL==a) { printf("allocation failture\n"); exit(1); } printf("请输入你要排序的字符的个数\n"); scanf("%d",&n); printf("现在开始输入%d个字符\n",n); for(i=0;i!=n;++i) scanf("%c",&a[i]); mao_pao(a,n); printf("排序后为:\n"); for(i=0;i!=n;++i) printf("%c ",a[i]); printf("\n"); free(a); }详情

文档

急需一个用C语言函数写的冒泡排序法,最好是可以排数字也可以排字母

void mao_pao(int *a,int n) { int i,j,temp,flag;for(i=0;i { flag=0;for(j=0;j { if(a[j]>;a[j+1]) { flag=1;temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } }。在主函数中,程序首先分配内存,然后提示用户输入元素个数,并输入这些元素。接下来调用冒泡排序函数进行排序,最后输出排序后的结果。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top