重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用指向指针的指针的方法对n个整数排序并输出的具体编程步骤如下:
我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、化州ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的化州网站制作公司
1、编写头函数:#include stdio.h。
2、编写条件函数:
void sort(int **p,int n)
{
int i,j,temp;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
{
if(*p[j]*p[j+1])//或者是*(*(p+j))*(*(p+j+1))
{
temp=*p[j];
*p[j]=*p[j+1];
*p[j+1]=temp;
}
}
}
3、最后编写主函数:
int main()
{
void sort(int **,int );
int i,n,data[20],**p,*pstr[20];
scanf("%d",n);
for(i=0;in;i++)
pstr[i]=data[i];
for(i=0;in;i++)
scanf("%d",pstr[i]);
p=pstr;
sort(p,n);
for(i=0;in;i++)
printf("%d ",*pstr[i]);
return 0;
}
例程如下:
#include stdio.h
main()
{
int a[6]={1,2,3,4,5,6};
int i;
for(int i=0;i5;i+=2) // 控制好i的范围和每次循环i变化的值
printf("%d\t%d\n",a[i],a[i+1]); // 输出两个以后输出一个'\n'
}
# include stdio.h
int main(void)
{
int i, n;
scanf("%d", n)
for(i=0; in; i++)
{
printf("%d", i+1);
}
return 0;
}
直接复制即可.
#include stdio.h
#include stdlib.h
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main(void)
{
int i,n,*data;
printf("n=");
scanf("%d",n);/*输入n的大小*/
data=(int *)malloc(sizeof(int)*n);
for (i=0;in;++i) scanf("%d",data+i);/*输入n个整数*/
qsort(data,n,sizeof(int),cmp);
for (i=0;in;++i) printf("%d\t",data[i]);/*输出排序后的结果*/
free(data);
return 0;
}
#includestdio.h
int max(int n)
{int i,x,f;
scanf("%d",f);
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
}
return f;
}
int main()
{int n;
printf("有几个数:");
scanf("%d",n);
printf("其中最大的数是:%d\n",max(n));
return 0;
}
#includestdio.h
int min;
int maxmin(int n)
{int i,x,f;
scanf("%d",f);
min=f;
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
else if(xmin)min=x;
}
return f;
}
int main()
{int n,mm;
printf("有几个数:");
scanf("%d",n);
mm=maxmin(n);
printf("其中最大的数是:%d\n最小的数是:%d\n",mm,min);
return 0;
}