ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
C语言基础http://www.kancloud.cn/digest/clearning/149690  说明  (1)分类  (2)找出矩阵中的字符  (3)矩阵翻转  (4)求和 第一题 ``` #include <stdio.h> int main(){ int num=0,snum=0,i,n; scanf("%d",&n); char s[100]; char zi[100]; char fu[100]; scanf("%s",s); for(i=0;i<n;i++) { if(s[i]<='9'&&s[i]>='0') { zi[num]=s[i]; num++; } else if(s[i]<='z'&&s[i]>='a'||s[i]<='Z'&&s[i]>='A') { fu[snum]=s[i]; snum++; } } for(i=0;i<=num;i++) printf("%c",zi[i]); printf("\n"); for(i=0;i<=snum;i++) printf("%c",fu[i]); printf("\n"); return 0; } ``` 第三题 方法1 ``` #include <stdio.h> void main(){ int n,i,j; scanf("%d",&n); int a[100][100]; for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&a[i][j]); } } for(i=0;i<n;i++){ for(j=0;j<n;j++){ printf("%d ",a[j][i]); } printf("\n"); } } ``` 方法2 ``` #include <stdio.h> #include <malloc.h> int main(){ int m,n; int i,j; int ** p; while(1) { printf("Input m and n:"); if(scanf("%d%d",&m,&n)==EOF) break; p=(int**)malloc(m*sizeof(int*)); for(i=0;i<m;i++){ *(p+i)=(int*)malloc(n*sizeof(int)); for(j=0;j<n;j++){ scanf("%d",*(p+i)+j); } } for(j=0;j<n;j++){ for(i=0;i<m;i++){ printf("%d ",*(*(p+i)+j)); } printf("\n"); } } for(i=0;i<m;i++) free(*(p+i)); free(p); return 0; } ``` 第四题 ``` #include <stdio.h> #include <string.h> int main() { int n,sum=0; scanf("%d\n",&n); char a[80],*p=a; int b[80]={0},i=0,j=0,x=0; gets(a); if(n!=strlen(a)){ printf("输入字符串长度不匹配\n"); return 0; } for(p=a;(*p)!='\0';p++) { if(((*p)>='0')&&((*p)<='9')) { if(x==0) { b[i]=(*p)-48; i++; } else b[i-1]=b[i-1]*10+(*p)-48; x=1; } else x=0; } for(j=0;b[j]!=0;j++) sum+=b[j]; printf("%d",sum); printf("\n"); return 0; } ```