首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

两个有关问题,需要高手帮忙

2012-02-11 
两个问题,需要高手帮忙!1.使用指针交换两个数的值。2.使用指针实现冒泡排序。 [解决办法]#includestdio.hi

两个问题,需要高手帮忙!
1.使用指针交换两个数的值。


2.使用指针实现冒泡排序。


[解决办法]
#include <stdio.h>

int main()
{
int a[] = {12,3,21,87,65,1,6,8};
int *p = a, *s, *q, flag = 0, tmp, i;
s = a + sizeof(a)/sizeof(a[0]);
q = s;
while(s-- > a)
{
p=a;
while(p <s)
{
if(*p> *(p+1))
{
tmp = *p;
*p = *(p+1);
*(p+1) = tmp;
}
p++;
}
}

for(i=0;(a+i) <q;i++)
{
printf( "%d ",a[i]);
}
return 0;
}

热点排行