编写函数 fun (),其功能是分别统计形参1所指二维数组中字母 A 和 C 的个数。 注意:部分源程序给出如下。 请勿改动主函数 main ()和其他函数中的任何内容,仅在函数 fun ()的大括号中填入你编写的若干语句。
时间: 2024-03-09 14:49:55 浏览: 15
根据题目要求,我们需要编写一个函数 `fun`,统计二维数组中字母 A 和 C 的个数。由于不能修改其他函数的代码,我们需要在 `fun` 函数内部完成这个任务。以下是可能的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#define ROW 4
#define COL 5
void fun(char a[][COL]);
int main()
{
char a[ROW][COL] = {
{'A', 'B', 'C', 'D', 'E'},
{'F', 'G', 'H', 'I', 'J'},
{'K', 'L', 'M', 'N', 'O'},
{'P', 'Q', 'R', 'S', 'T'}
};
fun(a);
return 0;
}
void fun(char a[][COL])
{
int count_A = 0;
int count_C = 0;
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
{
if (a[i][j] == 'A')
{
count_A++;
}
else if (a[i][j] == 'C')
{
count_C++;
}
}
}
printf("Number of A's: %d\n", count_A);
printf("Number of C's: %d\n", count_C);
}
```
在上述代码中,我们使用了两个计数器 `count_A` 和 `count_C` 分别统计字母 A 和 C 的个数。在双重循环中遍历二维数组,对于每个元素,如果是字母 A 或 C,则相应计数器加 1。最后输出统计结果。注意,这里使用了 `printf` 函数输出结果,因为不能修改其他函数的代码。