用函数封装斐波那契数列。
#include <stdio.h>
#include <string.h>
void Fibonacci(void);
int main(int argc, const char *argv[])
{
Fibonacci();
return 0;
}
void Fibonacci(void)//斐波那契数列的函数
{
//0,1,1,2,3,5,8,13
int arr[10]={0};
int *pa=arr;
*pa=0;
*(pa+1)=1;
for(int i=0;i<8;i++)
{
*(pa+(i+2))=*(pa+(i+1))+*(pa+i);
}
for(int i=0;i<10;i++)
{
printf("%d\n",*(pa+i));
}
}
内定函数比较大小的函数封装(无用处)
#include <stdio.h>
#include <string.h>
void maxvoabia(void);
int main(int argc, const char *argv[])
{
maxvoabia();
// printf(" ");
return 0;
}
void maxvoabia(void)//Maximum_value of a binary integer array
{
int max=0;
int str[3][3]={4,5,1,3,7,9,2,8,6};//学完地址输入可改为输入变量判断
int (*p)[3]=str;
// gets(str);
max = **p;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
// if(j==2&&i<2)
// {
if(max<*(*(p+i)+j))
{
max=*(*(p+i)+j);
}
// }
}
}
printf("%d\n",max);
return ;
}
对拼接strcat进行函数封装
#include <stdio.h>
#include <string.h>
char strcat1(char *str1,char *str2);
int main(int argc, const char *argv[])
{
char arr[20];
char brr[20];
char *pa=arr;
char *pb=brr;
scanf("%s",pa);
scanf("%s",pb);
strcat1(pa,pb);
printf("%s",pa);
return 0;
}
//char *strcat1(char *str1,char *str2)
char strcat1(char *str1,char *str2)
{
char *p1=str1;
char *p2=str2;
while(*p1!=0)
{
*p1++;
}
while(*p2!=0)
{
*p1=*p2;
*p1++;
*p2++;
}
return *p1;
}