41.请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放在一个字符串中。

41.请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放在一个字符串中。
例如,若二维数组中的数据为:

则字符串中的内容应是WSHWSHWSHWSH。

#include 
#define M 3
#define N 4
char *fun(char s[M][N],char *t){
	int k=0;
	for(int i=0;i<N;i++){
		for(int j=0;j<M;j++){
			t[k++]=s[j][i];
		}
	}
	t[k]='\0';
	return t;
}
int main() {
	char s[M][N]={'W','W','W','W','S','S','S','S','H','H','H','H'};	
	int d=M*N;
	char t[d];
	printf("二维数组内容为:\n");
	for(int i=0;i<M;i++){
		for(int j=0;j<N;j++){
			printf("%c ",s[i][j]);
		}
		printf("\n");
	}
	printf("结果为:%s",fun(s,t));
	return 0;
}

C语言编程练习题 41/100
*本套题可用于复习一些学校考研复试的C程序设计科目
*本套题可用于复习二级C
*您的点赞加关注,是我更新的最大动力!

你可能感兴趣的:(C试题)