思维导图
使用指针实现一维数组的传参,写一个冒泡排序的函数void sort_(int *p,int len)
#include <stdio.h>
#include <string.h>
void SWAP(int *p,int *q)
{
int temp = *p;
*p = *q;
*q = temp;
}
int main(int argc, const char *argv[])
{
int arr[30] = {0};
int i,j;
int temp;
int len;
printf("len = ");
scanf("%d",&len);
printf("请输入%d个数\n
4",len);
for(i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
for(i=1;i<=4;i++)
{
for(j=0;j<len-i;j++)
{
if(arr[j]>arr[j+1])
{
SWAP(&arr[j],&arr[j+1]);
}
}
}
for(i=0;i<=len-1;i++)
{
printf("%d\t",arr[i]);
}
putchar(10);
return 0;
}
杨辉三角
#include <stdio.h>
int fun(int m, int n)
{
if (n == 0 || m == n)
return 1;
else
return fun(m - 1, n) + fun(m - 1, n - 1);
}
int main()
{
int i, j;
int n = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
for (j = 0; j <= i; j++)
{
printf("%d\t", fun(i, j));
}
printf("\n");
}
return 0;
}