1.冒泡排序,从后往前交换
#include <stdio.h>
int main()
{
int a[] = {9,100,78,43,34,55};
int len = sizeof(a) / sizeof(a[0]);
int i,j;
for ( i = 0; i < len - 1; i++) {
for ( j = len - 1; j > 0; j–) {
if (a[j] < a[j - 1]) {
int tmp = a[j];
a[j] = a[j - 1];
a[j - 1] = tmp;
}
}
}
for (i = 0; i < len; i++) printf(“%d\n”,a[i]);
return 0;
}
结果输出:
2.实现strcpy和strcat函数功能
strcpy
#include<stdio.h>
#include<string.h>
int main()
{
char dest[20] = "hello ";
char src[10] = “world”;
int i=0;
while (src[i]) {
dest[i] = src[i];
i++;
}
dest[i] = ‘\0’;
puts(dest);
return 0;
}
结果输出:world
strcat
int main()
{
char dest[20] = "hello ";
char src[10] = “world”;
int i=0;
while (src[i]) {
i++;
}
int j=0;
while (dest[j]) {
j++;
}
int k=0;
for (k = 0; k < i; k++) {
dest[j+k] = src[k];
}
dest[j + i] = ‘\0’;
puts(dest);
return 0;
}
结果输出hello world