C语言必备标准冒泡排序,涉及主要范围为数组和指针的使用。代码如下:
#include <stdio.h>
int maopao(int*p,int a){
int i,j;
for(i=0;i<a;i++){
for(j=0;j<a-i-1;j++){
int ken;
if(*(p+j)>*(p+j+1)){
ken=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=ken;
}
}
}
return 0;
}
int main()
{
int lists[200];
int i=0,flag=0;
printf("输入:\n");
while(1){
scanf("%d",&lists[i]);
flag++;
if(getchar()=='\n'){ //将键盘输入到缓冲区的数值中的空格和'\n'给吞掉
break; //利用键盘输入的缓冲区,用户回车('\n')结束输入的特点
}
i++;
}
maopao(lists,flag);
printf("逆序排序如下:\n");
while(i>=0){
printf("%d ",lists[i]);
i--;
}
printf("\n");
return 0;
}
运行结果如下: