二维数组实现杨辉三角形
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{int n;scanf("%d",&n);int a[n][n];for(int i=0;i<n;i++){for(int j=0;j<=i;j++){if(j==0||i==j){ a[i][j]=1;}else{a[i][j]=a[i-1][j]+a[i-1][j-1];}}}for(int i=0;i<n;i++){for(int j=0;j<=i;j++){printf("%-5d",a[i][j]);}puts("");}return 0;
}
二维数组计算各行各列的和
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{int n,m;scanf("%d %d",&n,&m);int arr[n][m];int sum;for(int i=0;i<n;i++){for(int j=0;j<m;j++){scanf("%d",&arr[i][j]);}}for(int i=0;i<n;i++){sum=0;for(int j=0;j<m;j++){sum+=arr[i][j];}printf("%d行=%d\n",i,sum);}for(int i=0;i<m;i++){sum=0;for(int j=0;j<n;j++){sum+=arr[j][i];}printf("%d列=%d\n",i,sum);}
return 0;
}
二维数组计算最大值
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{int m,n;scanf("%d %d",&m,&n);int arr[m][n];for(int i=0;i<m;i++){for(int j=0;j<n;j++){scanf("%d",&arr[i][j]);}}int max=arr[0][0];for(int i=0;i<m;i++){for(int j=0;j<n;j++){ if(max<=arr[i][j]){max=arr[i][j];}}}printf("%d\n",max);return 0;
}
非函数实现strcat,strcmp,strcpy,strlen
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{printf("please input str1 and str2\n");char str1[40],str2[20];gets(str1);gets(str2);int i=0;int n=strlen(str1);while(str2[i]!=0){str1[i]=str2[i];i++;}str1[i]='\0';puts(str1);return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{printf("please input str1 and str2\n");char str1[40],str2[20];gets(str1);gets(str2);int i=0;int n=strlen(str1);while(str2[i]!='\0'){str1[n+i]=str2[i];i++;}
// str1[i]='\0';puts(str1);return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{printf("please input str1\n");char str1[40];gets(str1);int i=0;for(;str1[i]!='\0';i++);printf("%d\n",i);return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{char a[20]="";char b[20]="";gets(a);gets(b);int i=0;while(a[i]==b[i]){if(a[i]=='\0')break;i++;}if(a[i]-b[i]>0)puts("a>b");else if(a[i]-b[i]<0)puts("a<b");else if(a[i]-b[i]==0)puts("a=b");return 0;
}