1.写一个类斐波那契数列 1 1 2 3 5 8 13 21 34 …
代码展示
#include <stdio.h>
#include <string.h>
int feibo(int n){
if(n == 1 || n == 2){
return 1;
}else if(n>2) {
return feibo(n-1)+feibo(n-2);
}
}
int main(int argc, const char *argv[])
{
int n;
printf("请输入需要的斐波那契数列行数:");
scanf("%d",&n);
for(int i=1;i<=n;i++){
printf("%d ",feibo(i));
}
putchar(10);
return 0;
}
运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/84113e6225c84e839084dd567123eb1c.png)
2.二维整形数组的最大值;
代码展示
#include <stdio.h>
#include <string.h>
#define MAXL 10
#define MAXR 10
int Max(int a[][MAXL],int n,int m){
int max = a[0][0];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j] > max){
max = a[i][j];
}
}
}
return max;
}
int main(int argc, const char *argv[])
{
int a[MAXR][MAXL];
int n,m;
printf("请输入数组的行数:");
scanf("%d",&n);
printf("请输入数组的列数:");
scanf("%d",&m);
printf("请输入行数为%d,列数为%d的整形数组:\n",n,m);
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
scanf("%d",&a[i][j]);
}
}
int max = Max(a,n,m);
printf("最大值为:%d\n",max);
return 0;
}
运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5e06e4c3ff504b9d951d30419fd917bf.png)
3.函数族的封装。(strcat、strlen、strcmp、strcpy函数)
char *strcat(char *dest, const char *src);
代码展示
#include <stdio.h>
char *mystrcpy(char *dest,char *src){
char *cp = dest;
while((*cp ++ = *src++)!='\0');
return dest;
}
int mystrlen(char *p){
int len = 0;
for(;*p!='\0';p++){
len++;
}
return len;
}
int mystrcmp(char *dest,char *src){
for(;*dest!='\0'||*src!='\0';dest++,src++){
if(*dest == *src){
return 0;
}else return (*dest-*src);
}
}
char *mystrcat(char *dest, const char *src){
char *rest = dest;
while (*dest != '\0') {
dest++;
}
for(;*src !='\0';src++,dest++){
*(dest) = *(src);
}
*(dest) = '\0';
return rest;
}
int main(int argc, const char *argv[])
{
char arr[30];
char brr[30];
printf("请输入第一个字符串:");
gets(arr);
printf("请输入第二个字符串:");
gets(brr);
char *pa = arr;
char *pb = brr;
char *p = mystrcat(pa,pb);
int len = mystrlen(pa);
int cmp = mystrcmp(pa,pb);
printf("第一个字符串长度为:%d\n",len);
printf("比较结果为:%d\n",cmp);
printf("拼接结果为:");
puts(arr);
return 0;
}
运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/df1ee209d951438992994c50d42d44a1.png)