测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A36903. 请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。#include <stdio.h>#include <stdlib.h>#define M 14void fun(char (*t)[M],int *a,int *c){ int i,j; *a=0;*c=0; for(①) { for(②) { if(③) { ④; } else if(⑤) { ⑥; } } }}voi…

填空题 困难

题目描述

请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。

#include <stdio.h>

#include <stdlib.h>

#define M 14

void fun(char (*t)[M],int *a,int *c)

{

      int i,j;

      *a=0;*c=0;

      for(①)

      {

         for(②)

         {

             if(③)

             {

                  ④;

             }

             else if(⑤)

             {

                   ⑥;

             }

         }

      }

}

void get(char (*s)[M])

{

    int i, j;

    for(i=0; i<M; i++)

    {

        for(j=0; j<M; j++)

        {

            s[i][j]=65+rand()%12;

            printf("%c", s[i][j]);

        }

        printf("\n");

    }

}

main()

{ 

    void NONO();

    char a[M][M];

    int x,y;

    get(a);

fun(a, &x, &y);

    printf("A的个数为%d  C的个数为 %d\n", x, y);

    NONO();

}

void NONO()

{/* 本函数用于打开文件,输入数据,调用函数,

 输出数据,关闭文件。 */

    FILE *rf, *wf;

    int i, j, x, y;

    char a[M][M];

    rf=fopen("in.dat","r");

    wf=fopen("out.dat","w");

    for( i=0; i<M; i++ )

    {

        for( j=0; j<M; j++)

        {

fscanf(rf,"%c", &a[i][j]);

        }

    }

fun (a, &x, &y);

    fprintf(wf, "A=%d\n", x);

    fprintf(wf, "C=%d\n", y);

    fclose(rf);

    fclose(wf);

    system("pause");

}

参考答案

<p>1. 正确答案: i=0;i<M;i++</p><p>2. 正确答案: j=0;j<M;j++</p><p>3. 正确答案: t[i][j]=='A'</p><p>4. 正确答案: *a=*a+1</p><p>5. 正确答案: t[i][j]=='C'</p><p>6. 正确答案: *c=*c+1</p>
上一题 下一题