送个免费的发发吧😘 #include <stdio.h> int main() { int n=0; int m=0; scanf("%d %d",&n,&m); int arr[10][10]={0}; int i=0; int j=0; //输入——数组 for(i=0;i<n;i++) { for(j=0;j<m;j++) { scanf("%d",&arr[i][j]); } } //输入 int k=0; scanf("%d",&k);//进行k次操作 char ch=0; //r 行 c列 int a=0; int b=0; int s=0;//判断操作了几次 getchar(); for(s=0;s<k;s++) { scanf("%c %d %d",&ch,&a,&b); getchar(); //先判断ch 是什么字符 再操作 //换行操作 if(ch=='r') { for(j=0;j<m;j++) { //行操作列不会变 int tem=0; tem=arr[a-1][j]; arr[a-1][j]=arr[b-1][j]; arr[b-1][j]=tem; } } //列操作 if(ch=='c') { for(i=0;i<n;i++) { //列操作 行不变 int tem =0; tem=arr[i][a-1]; arr[i][a-1]=arr[i][b-1]; arr[i][b-1]=tem; } } if(ch!='r'&& ch!='c') { continue; } } //输出 for(i=0;i<n;i++) { for(j=0;j<m;j++) { printf("%d ",arr[i][j]); } printf("\n"); } return 0; }