C语言排序程序,#include void sort(int* a,int n){\x05int t;\x05for (
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 18:18:56
C语言排序程序,
#include
void sort(int* a,int n)
{
\x05int t;
\x05for (int i = 0; i < n; i++)
\x05{
\x05\x05for (int j = i+1; j < n; j++)
\x05\x05{
\x05\x05\x05if(*(a+i) > *(a+j))
\x05\x05\x05{
\x05\x05\x05\x05t = *(a+i);
\x05\x05\x05\x05*(a+i) = *(a+j);
\x05\x05\x05\x05*(a+j) = t;
\x05\x05\x05}
\x05\x05}
\x05}
}
void output(int* a,int n)
{
\x05for (int i = 0; i < n; i++)
\x05\x05printf("%d ",*(a+i));
\x05printf("\n");
}
void input(int* a,int n)
{
\x05for (int i = 0; i < n; i++)
\x05\x05scanf("%d",(a+i));
}
int main()
{
\x05int a[10];
\x05input(a,10);
\x05sort(a,10);
\x05output(a,10);
\x05return 0;
}
#include
void sort(int* a,int n)
{
\x05int t;
\x05for (int i = 0; i < n; i++)
\x05{
\x05\x05for (int j = i+1; j < n; j++)
\x05\x05{
\x05\x05\x05if(*(a+i) > *(a+j))
\x05\x05\x05{
\x05\x05\x05\x05t = *(a+i);
\x05\x05\x05\x05*(a+i) = *(a+j);
\x05\x05\x05\x05*(a+j) = t;
\x05\x05\x05}
\x05\x05}
\x05}
}
void output(int* a,int n)
{
\x05for (int i = 0; i < n; i++)
\x05\x05printf("%d ",*(a+i));
\x05printf("\n");
}
void input(int* a,int n)
{
\x05for (int i = 0; i < n; i++)
\x05\x05scanf("%d",(a+i));
}
int main()
{
\x05int a[10];
\x05input(a,10);
\x05sort(a,10);
\x05output(a,10);
\x05return 0;
}
已帮你注释:
#include
void sort(int* a, int n)
{
int t;
for (int i = 0; i < n; i++)//输出数组a
return 0;
}
希望回答能帮到你,哪里不清楚再问.
再问: void sort是什么意思呢,为什么不是void main呢 还有void output,就这些不懂了,谢谢你啊
再答: 你也可以用void main()只需要把return 0;去掉, 什么是void?就是没有的意思,函数返回型如果为void就是不用返回的意思, 为什么不用返回?在你的程序中对数组进行排序输出需要返回什么吗?不需要的, 因为数组传递的是地址,直接对地址处的数据操作。 如果能帮到你,望采纳。
#include
void sort(int* a, int n)
{
int t;
for (int i = 0; i < n; i++)//输出数组a
return 0;
}
希望回答能帮到你,哪里不清楚再问.
再问: void sort是什么意思呢,为什么不是void main呢 还有void output,就这些不懂了,谢谢你啊
再答: 你也可以用void main()只需要把return 0;去掉, 什么是void?就是没有的意思,函数返回型如果为void就是不用返回的意思, 为什么不用返回?在你的程序中对数组进行排序输出需要返回什么吗?不需要的, 因为数组传递的是地址,直接对地址处的数据操作。 如果能帮到你,望采纳。