一. 思维导图
二. 练习
1). 冒泡排序,从后往前交换
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[] = {9, 1, 3, 2, 4, 5};
int len = sizeof(arr)/sizeof(arr[0]);
for (int i=0; i<len-1; i++) {
for (int j=len-1; j>i; j--) {
if (arr[j] > arr[j-1]) {
int temp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = temp;
}
}
}
for (int i=0; i<len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
结果展示:
2). 实现strcpy
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[20] = "abcdefg";
char b[5] = "1234";
int i = 0;
while(b[i]) {
a[i] = b[i];
i++;
}
a[i] = '\0';
printf("%s \n", a);
return 0;
}
结果展示:
3). 实现strcat
#include <stdio.h>
int main(int argc, const char *argv[])
{
char a[20] = "abcdef";
char b[5] = "1234";
int aLen = 0, i = 0;
while(a[i]) {
aLen++;
i++;
}
i = 0;
while(b[i]) {
a[i+aLen] = b[i];
i++;
}
b[i] = '\0';
printf("a = %s \n", a);
return 0;
}
结果展示: