用调用函数,用"起泡法"对输入的10个整数按从小到大顺序排列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用调用函数,用"起泡法"对输入的10个整数按从小到大顺序排列相关的知识,希望对你有一定的参考价值。

写一个函数,能实现用"起泡法"对输入的10个整数按从小到大顺序排列。并设计主函数、要求在主函数中完成对这个10个数据的输入、调用子函数完成排序功能,并在主函数中输出排序的结果。

参考技术A #include<stdio.h>
void sort(int *a,int n)

int i,j,t;
for(j=0;j<n;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])

t=a[i];
a[i]=a[i+1];
a[i+1]=t;


void main()

int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
sort(a,10);
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
追问

int *a
这为什么要加星号?

追答

也可以写成int a[]
int *a表示指针,主程序将数组的首地址传给他。

本回答被提问者采纳

strtok函数怎么用啊?

参考技术A 其实你输入的是一个字符串,然后程序对输入用strtok解析得到各个坐标
对字符串src
=
"n1,n2,n3,n4"的解析如下
char*
p;
int
x1,
x2,
y1.
y2;
p
=
strtok(src,
",");
x1
=
atoi(p);
p
=
strtok(NULL,
",");
x2
=
atoi(p);
p
=
strtok(NULL,
",");
y1
=
atoi(p);
p
=
strtok(NULL,
",");
y2
=
atoi(p);
//看上面应该get
it
了吧

以上是关于用调用函数,用"起泡法"对输入的10个整数按从小到大顺序排列的主要内容,如果未能解决你的问题,请参考以下文章

写一个函数,用起泡法对输人的10个字符按由小到大顺序排列

C语言:用选择法对10个整数排序

用C语言写一个函数,用冒泡法对输入的10个字符按由小到大的顺序排列

用递归法将一个整数转换成字符串

用递归法讲一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以使任意位数

C语言编程:用函数递归法求Fibonacci数列的前n项·