以下程序中函数fun的功能是统计person所指结构数组中所有性别(sex) 为M的记录的个数,并作为函数值返回,请填空。 #define N 3 typedef struct { int num;char nam [10];char sex;} SS; int fun (SS person [] ) { int i,n=0; for(i=0;i<N;i++) {if( 输入答案 =='M') n++;} return n;} int main (void) { SS W[N] ={{1,"AA",'F'},{2,"BB",'M’},{3,"CC",'M’}}; int n; n=fun (W); printf ("n=%d\n",n); }
时间: 2024-02-14 11:26:40 浏览: 54
正确答案如下:
```c
#define N 3
typedef struct {
int num;
char nam[10];
char sex;
} SS;
int fun(SS person[]) {
int i, n = 0;
for(i = 0; i < N; i++) {
if(person[i].sex == 'M') {
n++;
}
}
return n;
}
int main(void) {
SS W[N] = {{1, "AA", 'F'}, {2, "BB", 'M'}, {3, "CC", 'M'}};
int n;
n = fun(W);
printf("n=%d\n", n);
}
```
在这个程序中,函数 `fun` 的功能是统计结构体数组 `person` 中所有性别为 `'M'` 的记录个数,并将其作为函数的返回值。在 `fun` 函数中,使用循环遍历结构体数组的每个元素,如果性别为 `'M'`,则计数器 `n` 自增。最后,返回计数器的值。
在 `main` 函数中,定义了一个结构体数组 `W`,并初始化其中的元素。然后调用函数 `fun`,将结构体数组传递给函数,并将返回值赋给变量 `n`。最后,打印输出变量 `n` 的值。
输出结果为:
```
n=2
```
即结构体数组中有两个性别为 `'M'` 的记录。
希望能够解答你的问题!如果还有其他疑问,请随时提问。
相关问题
统计person所指结构体数组中所有性别(sex)为M的记录的个数
好的,这是一个编程问题,可以通过循环遍历结构体数组并统计符合条件的记录来实现。以下是一个可能的实现方式:
int countMalePersons(Person persons[], int count) {
int maleCount = 0;
for (int i = 0; i < count; i++) {
if (persons[i].sex == 'M') {
maleCount++;
}
}
return maleCount;
}
其中,Person 是指表示个人信息的结构体,sex 是其中的一个属性,表示性别。函数接受一个指向 Person 结构体数组的指针和数组长度 count,返回该数组中性别为 M 的记录的个数。
在此程序中,请编写子函数fun, 其功能是:求ss所指字符串中指定字符的个数,并返回
在此程序中,编写了一个名为fun的子函数,其功能是统计字符串中指定字符的个数并将结果返回。
具体实现步骤如下:
1. 声明fun函数,该函数有两个参数:一个是指向字符串的指针ss,另一个是指定字符ch。
2. 声明一个整型变量count,用于记录指定字符的个数,初始化为0。
3. 使用一个循环遍历字符串中的每个字符,直到遇到字符串的结束标志'\0'。
4. 在循环中,判断当前字符是否与指定字符ch相等,如果相等,则将count加1。
5. 循环结束后,返回count作为结果。
示例代码如下:
```c
#include <stdio.h>
int fun(char *ss, char ch) {
int count = 0;
int i = 0;
while(ss[i] != '\0') {
if (ss[i] == ch) {
count++;
}
i++;
}
return count;
}
int main() {
char str[] = "hello world";
char ch = 'o';
int result = fun(str, ch);
printf("指定字符 '%c' 在字符串 '%s' 中的个数为:%d\n", ch, str, result);
return 0;
}
```
运行结果将会输出:
指定字符 'o' 在字符串 'hello world' 中的个数为:2
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)