编写一个C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:31:08
1.编写一个C语言程序,使用指针交换2个数的值。
2.编写一个C语言程序,使用指针实现冒泡排序。
是怎么写的啊??各位大虾帮帮忙
2 楼写的 怎么没对喃?
能写详细点不?我只学到了指针 函数还没学 后面的没学了

#include <stdio.h>

void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}

void sort(int* beg, int* end)
{
for(int* p1 = beg; p1 != end; ++p1)
{
int* temp = p1;
for(int* p2 = p1 + 1; p2 != end; ++p2)
{
temp = *temp < *p2 ? temp : p2;
}
swap(temp, p1);
}
}

int main()
{
int a[] = {1,5,4,6,3,2,9,8,7,6,5,4,1,2};

sort(a, a + sizeof a/sizeof a[0]);

for(int i = 0; i < sizeof a/sizeof a[0]; ++i)
{
printf("%d ", a[i]);
}
}

两个程序都要用到交换函数,如下:
void swap(int *a,int *b)
{
int temp=*a;*a=*b;*b=temp;
}

剩下的,把教材上的交换程序和冒泡排序程序改一下就行了。