用指向指針的指針的方法對(duì)n個(gè)整數(shù)排序并輸出的具體編程步驟如下:
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、化州ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的化州網(wǎng)站制作公司
1、編寫頭函數(shù):#include stdio.h。
2、編寫條件函數(shù):
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、最后編寫主函數(shù):
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的范圍和每次循環(huán)i變化的值
printf("%d\t%d\n",a[i],a[i+1]); // 輸出兩個(gè)以后輸出一個(gè)'\n'
}
#?include?stdio.h
int?main(void)
{
int?i,?n;
scanf("%d",?n)
for(i=0;?in;?i++)
{
printf("%d",?i+1);
}
return?0;
}
直接復(fù)制即可.
#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個(gè)整數(shù)*/
qsort(data,n,sizeof(int),cmp);
for (i=0;in;++i) printf("%d\t",data[i]);/*輸出排序后的結(jié)果*/
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("有幾個(gè)數(shù):");
scanf("%d",n);
printf("其中最大的數(shù)是:%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("有幾個(gè)數(shù):");
scanf("%d",n);
mm=maxmin(n);
printf("其中最大的數(shù)是:%d\n最小的數(shù)是:%d\n",mm,min);
return 0;
}