C语言程序设计之中的 指针排序#includestdio.h
void input(int *p,int num)
{
// int a[10]; 不能在子函数中再定义c语言指针排序函数设计了c语言指针排序函数设计,要用形参对应c语言指针排序函数设计的实参, 子函数中定义的是局部变量c语言指针排序函数设计 , 函数完成时c语言指针排序函数设计,变量就释放了 。
// 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++)
【c语言指针排序函数设计 c语言程序指针】 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语言用指针对n个整数进行排序 , 并将结果顺序数去,要求用一个函数实现,求完整过程 。//By CainiaoQi
#includestdio.h
void sort(int *array,int n);
void print(int *array,int n);
void main() {
int array[10]={2,6,7,9,0,1,3,5,4,8};
int i=0;
printf("排序前:\n");
print(array,10);
sort(array,10);
printf("排序后:\n");
print(array,10);
}
//从大到小排序
void sort(int *array,int n) {
int i=0,j=0;
int temp=0;
for(i=0; in-1; i++) {
for(j=i; jn; j++) {
if(array[j]array[i]) {//改为array[j]array[i]即为从小到大排序
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
void print(int *array,int n) {
int i=0;
for(i=0; i10; i++) {
printf("%d",array[i]);
}
printf("\n");
}
c语言用指针写选择法排序函数你的程序没错,只不过这不是选择法,是冒泡发,选择发如下:
void sort(int *a,int n)
{
int i,j,t,temp;
for(i=0;in-1;i++)
{
t=i;/初始定义t为未排序数的第一个
for(j=i+1;jn;j++)
{
if(*(a+t)*(a+j))/挑选出更大的数的位置,把他赋给t
t=j;
}
temp=*(a+i);/t是最大的那个数的位置,把他和未排序的第一个交换位置
*(a+i)=*(a+t);
*(a+t)=temp;
}
}
main()
{
int i,a[10],*p=a;
printf("input zhe array a:\n");
for(i=0;i10;i++)
scanf("%d",p++);
printf("\n");
p=a;
sort(p,10);
p=a;
printf("zhe sort array is:\n");
for(i=0;i10;i++)
printf("%d,",a[i]);
getch();
}
关于c语言指针排序函数设计和c语言程序指针的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- wpf怎么转excel,wpf怎么转pdf
- 怎么能让硬盘清除分区数据,如何删除硬盘的分区
- oracle数据库正在执行,数据库一直显示正在执行
- 喔图云直播软件下载,喔图云摄影app下载
- mysql怎么抓取数量 mysql获取数据条数
- html控制多个音频audiocss,html音频控件
- phperp辅助系统,erp辅助项怎么打开
- 网红直播云朵,歌手云朵直播
- python2回调函数 python调用函数返回值