斐波那契数列
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void feibo(int a);
int main (int argc, const char *argv[])
{
int a;
feibo(a);
return 0;
}
void feibo(int a){
printf("请输入想要的斐波那契位数:\n");
scanf("%d",&a);
int arr[a];
arr[0]=1;
arr[1]=1;
printf("%d ",arr[0]);
printf("%d ",arr[1]);
for(int i=2;i<a;i++){
arr[i]=arr[i-1]+arr[i-2];
printf("%d ",arr[i]);
}
putchar(10);
}
max
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int max(int (*arr)[4]);
int main(int argc, const char *argv[])
{
int arr[4][4] = {
{1, 2, 3, 4},
{11, 12, 13, 14},
{21, 22, 23, 24},
{31, 32, 33, 34}
};
int res = max(arr);
printf("最大值为: %d\n", res);
return 0;
}
int max(int (*arr)[4])
{
int max = arr[0][0];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (max < arr[i][j]) {
max = arr[i][j];
}
}
}
return max;
}
strcmp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int strcmp_1(char arr[],char brr[]);
int main (int argc, const char *argv[])
{
char arr[30];
char brr[30];
scanf("%s",arr);
scanf("%s",brr);
int resault = strcmp_1(arr,brr);
printf("resault=%d\n",resault);
return 0;
}
int strcmp_1(char arr[],char brr[]){
int res=0;
char *p=arr;
char *q=brr;
while(*p!='\0' || *q!='\0'){
if(*p>*q){
res = *p-*q;
break;
}else if(*p<*q){
res = *p-*q;
break;
}else{
res = 0;
}
p++;
q++;
}
return res;
}
strlen
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int strlen_1(char arr);
int main (int argc, const char *argv[])
{
char arr[]={0};
scanf("%s",arr);
int len = strlen_1(arr);
printf("%d\n",len);
return 0;
}
int strlen_1(char arr){
int len=0;
char *p=arr;
while(*p++)
len++;
return len;
}
strcat
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void strcat_1(char arr[],char brr[]);
int main (int argc, const char *argv[])
{
char arr[60];
char brr[30];
strcat_1(arr,brr);
return 0;
}
void strcat_1(char arr[],char brr[]){
printf("请输入要拼接的字符串\n");
scanf("%s",arr);
scanf("%s",brr);
char *p=arr;
char *q=brr;
while(*p){
p++;
}
while(*p++=*q++);
puts(arr);
}
strcpy
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char strcpy_1(char arr[],char brr[]);
int main (int argc, const char *argv[])
{
char arr[30];
char brr[30]="empty";
strcpy_1(arr,brr);
return 0;
}
char strcpy_1(char arr[],char brr[]){
printf("请输入要复制到brr中的字符串\n");
scanf("%s",arr);
printf("strcpy之前的arr,brr\n");
printf("arr:%s\n",arr);
printf("brr:%s\n",brr);
char *p = arr;
char *q = brr;
while(*q++ = *p++);
printf("strcpy之后的arr,brr\n");
printf("arr:%s\n",arr);
printf("brr:%s\n",brr);
}