请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H H 则字符串中的内容应是:WSHWSH

admin2016-08-16  32

问题 请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
    例如,若二维数组中的数据为
    W  W  W  W
    S  S  S  S
    H  H  H  H
则字符串中的内容应是:WSHWSHWSHWSH。
    注意:部分源程序给出如下。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:   
#include
#define M 3
#define N 4
void fun(char(*s)[N],char*b)
{
}
void main()
{
  char a[100],w[M][N]={{
’W’,’W’,’W’,’W’}、{’S’,’S’,’S’,’S’},
{’H’,’H’,’H’,’H’));
    int i,j;
    printf("The matrix:\n");
    for(i=0;i    {
    for(j=0;j    printf("%3c",w[j]);
    printf("\n");
    }
    fun(w,a);
    printf("The A string:\n");
    puts(a);
    printf("\n\n");
}

选项

答案void fun(char(*s)[N],char*b) { int i,j,k=0; for(i=0;i
解析 看到程序后,很容易便能想到用循环嵌套的方法,本题中按列的顺序依次放到一个字符串中,所以列标变化慢,行标变化快。
    注意:第1个循环条件为i
转载请注明原文地址:https://jikaoti.com/ti/7UE0FFFM
0

最新回复(0)