由于原来对C语言,学的不好,很多都不懂,所以在数据结构上的学习也是吃了一些亏,所以现在在抓紧时间温习原来的知识,无意看到了算法中的冒泡排序。原来一直不敢去面对写代码这件事,但为了工作,加油!废话少说,直接上代码,vs2013上写的C语言,冒泡排序!参考了啊哈,算法一书的
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1//前面这两行是由于vs的2003后的虽然支持C语言,但为了安全,她的要求是要加这两行,才能通过编译
#include<stdio.h>
main()
{
int a[100],i,j,n,temp;
scanf("%d",&n);
for (i= 1; i <=n; i++)
{
scanf("%d", &a[i]);
}
for (i = 1; i <= n - 1; i++)
{
for (j = 1; j <= n - i; j++)
{
if (a[j]<a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for (i = 1; i <= n; i++)
{
printf("%d", a[i]);
printf(" ");
}
getchar();
getchar();
}
//备注:那个for循环的时候,是否取等一定要想清楚,代码的意思一定要读懂后,然后自己写一遍