1.封装接口函数实现两个数值交换,主函数将交换后的内容打印出来
#include <stdio.h>
void swap(int *a,int *b)
{
int temp;
temp =*a;
*a = *b;
*b = temp;
}
int main()
{
int a,b;
printf("输入两个数:");
scanf("%d %d",&a,&b);
printf("交换前a = %d,b = %d\n",a,b);
swap(&a,&b);
printf("交换后a = %d,b = %d\n",a,b);
return 0;
}
2.将冒泡算法封装成一个函数,主函数调用实现排序功能
#include <stdio.h>
void bubble(int nums[],int nums_len)
{
int i,j,temp;
for (int i = 0; i < nums_len-1; i++)
{
for (int j = 0; j < nums_len-i-1; j++)
{
if (nums[j] > nums[j+1])
{
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
}
int main()
{
int nums[] = {9,7,8,1,4,2,-6};
int nums_len = sizeof(nums)/ sizeof(nums[0]);
int i;
printf("排序前:");
for ( i = 0; i < nums_len; i++)
{
printf("%d",nums[i]);
}
printf("\n");
bubble(nums,nums_len);
printf("排序后:");
for ( i = 0; i < nums_len; i++)
{
printf("%d",nums[i]);
}
printf("\n");
return 0;
}