改成这样
for (j = 0; j < 9; ++j) {
for (k = j + 1; k < 10; ++k) {
if (a[k] < a[j]) {
t = a[j];
a[j] = a[k];
a[k] = t;
}
}
}
你应该是想用冒泡排序吧,可以看一下冒泡排序的过程
冒泡排序算法
里面有图解,以及C语言代码,可以参考一下
供参考:
概念:简单来说我们以一个字节的char类型举例了解,有符号类型在8个比特位中,第一个位表示符号(0为正数,1为负数)其他为表示数据的大小,而无符号类型中8个比特位都用来表示数据的大小。
int main()
{
int b = -1;
unsigned int a = 1;
if (b > a)
{
printf(">");
}
else
{
printf("<");
}
return 0;
}
这里我们以这段代码分析 (答案是'>')