/*
实现选择排序
选择排序原理就是从第一个数开始一次与后面的数进行比较,遇到比自己小的做上标记,
直到遇到最小的那个数并把它放在第一个数
*/
#include<stdio.h>
int main()
{
int arr1[5] = { 5,1,4,2,3 };
for (int i = 0; i < 4; i++)
{
for (int j = i+1; j < 5; j++)
{
if (arr1[i] > arr1[j])
{
int temp = arr1[i];
arr1[i] = arr1[j];
arr1[j] = temp;
}
}
}
for (int k = 0; k < 5; k++)
{
printf("arr1[%d]=%d\n", k, arr1[k]);
}
return 0;
}
/* 计算一个十进制转二进制 */
#include<stdio.h>
void fun_divide(int num)
{
if (num >= 2)
{
fun_divide(num / 2);
}
int r = num % 2;
printf("%d", r);
}
int main()
{
int number;
printf("please input : ");
scanf("%d", &number);
fun_divide(number);
return 0;
}
每日几道基础题,不要把手感丢了,排序方法已经学了两种,冒泡排序和选择排序。
感觉现在学了的,都还不是很会用,特别是指针,还没有怎么用到。
唉,leetcode上面的题又不会做,难受。
争取早点学会动态规划,我还是想快点把C语言基础内容学完,现在还差结构体、共用体,链表,位操作,多文件,有没有大神指点一下学习方法呀,我想学嵌入式,但是方向不是很明确。