用调用函数,用"起泡法"对输入的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个整数按从小到大顺序排列的主要内容,如果未能解决你的问题,请参考以下文章
用C语言写一个函数,用冒泡法对输入的10个字符按由小到大的顺序排列