c语言利用指针函数排序 c语言调用函数排序
C语言程序设计之中的 指针排序
#includestdio.h
成都创新互联-专业网站定制、快速模板网站建设、高性价比泌阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式泌阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖泌阳地区。费用合理售后完善,十余年实体公司更值得信赖。
void input(int *p,int num)
{
// int a[10]; 不能在子函数中再定义了,要用形参对应的实参, 子函数中定义的是局部变量,函数完成时,变量就释放了。
// for(p=a;pa+10;p++)
int i;
for(i=0;inum;i++)
scanf("%d",p+i);
}
void sort(int *p,int num)
{
// int a[10]; 同前
int i,j,temp;
// for(p=a;pa+10;p++)
for(i=0;inum;i++) //数组下标从0开始
{
for(j=i+1;jnum;j++)
if(p[i]p[j])
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
}
void output(int *p,int num)
{
//int a[10]; 同前
// for(p=a;pa+10;p++)
int i;
for(i=0;inum;i++)
printf("%d ",*(p+i));
}
int main()
{
int a[10];
input(a,10);
sort(a,10);
output(a,10);
return 0;
}
C语言使用指针实现选择法排序。
#include<stdio.h>
voidprint_result(float*,int);
voidSelect_Sort(float*,int);
intmain()
{
inti;
floatarray[10];
float*pointer;
printf("请输入10个数:\n");
for(i=0;i<10;i++)
{
scanf("%f",&array[i]);
}
pointer=array;
Select_Sort(pointer,10);
print_result(pointer,10);
return0;
}
voidprint_result(float*p,intn)
{//输出结果
intk;
for(k=0;k<n;k++)
{
printf("%g\t",*(p+k));
}
}
voidSelect_Sort(float*pt,intn)
{//全用指针的选择排序法
inti,j,k;
floattempnum;
for(i=0;i<n;i++){
k=i;
for(j=i+1;j<n;j++)
{
if(*(pt+j)>*(pt+i))
{
k=j;
}
}
tempnum=*(pt+i);
*(pt+i)=*(pt+k);
*(pt+k)=tempnum;
}
}
扩展资料:
其它方法:
voidSelectSort(intarr[],intn)
{
printf("\n选择排序法过程:\n");
inti,j,k,l,t;
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(arr[j]<arr[k])
{
k=j;
}
}
if(k!=i)
{
t=arr[i];arr[i]=arr[k];arr[k]=t;
}
for(l=0;l<n;l++)
{
printf("%3c",arr[l]);
}
printf("\n");
}
}
c语言如何用指针排列字符
#include stdio.h
#include string.h
void sort_str(char *str) { // 选择排序
//待补全部分
int i,j,k,t,len = strlen(str);
for(i = 0; i len - 1; ++i) {
k = i;
for(j = i + 1; j len; ++j) {
if(str[k] str[j])
k = j;
}
if(k != i) {
t = str[k];
str[k] = str[i];
str[i] = t;
}
}
}
int main() {
char str[101];
scanf("%s", str);
sort_str(str);//对字符串进行排序
printf("%s\n", str);
return 0;
}
分享名称:c语言利用指针函数排序 c语言调用函数排序
分享链接:http://scjbc.cn/article/docjhjd.html