需要注意的是,再输入 字符t 的值时,有一个换行符,需要在 %c前面添加一个空格
int main() { int n,m; scanf("%d %d",&n,&m); int arr[n][m]; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&arr[i][j]); } } int k=0,a=0,b=0; char t='0'; scanf("%d",&k); while(k>0) { scanf("%c %d %d",&t,&a,&b); a=a-1; b=b-1; if(t=='r') { for(int i=0;i<m;i++) { int tmp=0; tmp=arr[a][i]; arr[a][i]=arr[b][i]; arr[b][i]=tmp; } } else if(t=='c') { for(int i=0;i<n;i++) { int tmp=0; tmp=arr[i][a]; arr[i][a]=arr[i][b]; arr[i][b]=tmp; } } else {} k--; } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { printf("%d ",arr[i][j]); } printf("\n"); } return 0; }