请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: 1 #inclu

admin2016-12-06  28

问题 请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。
    注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
    试题程序:
1    #include<stdio.h>
2    #include<stdlib.h>
3   #defihe M 14
4  void NONO();
5  void fun(char(*t)[M],int *a,int*c)
6  {
7
8    }
9  void cjet(char(*s)[M])
10  {int i,j;
11    for(i=0;i12    {  for(j=0 ; j13    {  s[j]=65+rand()%12;
14  printf(’’%c’’,s[j]);}
15   printf(’’\n’’);
16    }
17    }
18  main()
19  {char a[M][M];
20    int x,y;
21    qet(a);
22    fun(a,&x,&y);
23   printf(’’A=%d C=%d\n’’,x,y);
24    NONO();
25    }
26  void NONO(){/*本函数用于打开文件,输入数据,
27  调用函数,输出数据,关闭文件。*/
28    FILE *fp,*wf;
29    int i,j,x,y;
30    char a[M][M];
31    fp=fopen(’’c;\test\in.dat’’,’’r’’);
32    wf=fopen(’’c:\test\out.dat’’,’’w’’);
33    for(i=0;i34    {for(j=0;j35    {fscanf(fp,’’%c’’,&a[j]);}
36    }
37    fun(a,&x,&y);
38    fprintf(wf,’’A=%d\n’’,x);
39    fprintf(wf,’’C=%d\n’’,y);
40    fclose(fp);
41    fclose(wf);
42  }

选项

答案1 int i=0,j=0 ;//循环统计的下标 2 *a=0;//初始化a字符统计的个数 3 *c=0;//初始化c字符统计的个数 4 for(i=0 ; i
解析 对二维数组的行列分别循环,行优先,查找数组中元素为A或者C,分别对其进行计数。
转载请注明原文地址:https://kaotiyun.com/show/ANDp777K
0

最新回复(0)