斐波那契数列
#include <stdio.h>
#include <string.h>
void func(int p, int q);
int ADD(int x, int y);
void func(int p, int q)
{
int temp;
temp = p;
p = q;
q = temp;
}
int ADD(int x, int y)
{
return x+y;
}
int main(int argc, const char *argv[])
{
int n;
int a=0;
int b=1;
int i;
printf("输出斐波那契数列的前 项\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
func(a,b);
b = ADD(a,b);
printf("%d\n",b);
}
printf("\n");
return 0;
}
二维数组求最大值
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
int a[3][3]={0};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
int max = a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[i][j]>=max)
{
max = a[i][j];
}
}
}
printf("max = %d\n",max);
return 0;
}
string函数族封装
#include <stdio.h>
#include <string.h>
int mystrlen(const char *s)
{
char *ptr = s;
int len = 0;
for(;*ptr!=0;ptr++)
{
len++;
}
return 0;
}
int mystrcmp(const char*s1,const char *s2)
{
char *p1 = s1;
char *p2 = s2;
for(;*p1!=0 || *p2!=0;p1++,p2++)
{
if(*p1>*p2)
{
return *p1-*p2;
}
}
return 0;
}
char *strcpy(char *dest,const *src)
{
char *p1 = dest;
char *p2 = src;
for(;*p1!=0;p1++,p2++)
{
*p1 = *p2
}
p1 = 0;
return p1;
}
char *strcat(char *dest,const char *src)
{
char *pdest = dest;
char *psrc = src;
while(*pdest != 0)
{
pdest++;
}
for(;*pdest != 0;psrc++;pdest++)
{
*pdest = *psrc;
}
*pdest = 0;
return dest;
}
int main(int argc, const char *argv[])
{
return 0;
}