键盘输入数据并存储在一维数组中,编写自定义函数,统计数组 中大于 100 的奇数的个数,并在主函数中输出结果。
时间: 2024-03-19 11:46:08 浏览: 53
好的,我可以帮你解决这个问题。你可以参考下面的代码:
```c
#include <stdio.h>
int count_odd(int arr[], int len) {
int count = 0;
for (int i = 0; i < len; i++) {
if (arr[i] > 100 && arr[i] % 2 != 0) {
count++;
}
}
return count;
}
int main() {
int array[100];
int len, result;
printf("请输入数组的长度:");
scanf("%d", &len);
printf("请输入 %d 个整数:", len);
for (int i = 0; i < len; i++) {
scanf("%d", &array[i]);
}
result = count_odd(array, len);
printf("大于 100 的奇数的个数为:%d\n", result);
return 0;
}
```
这个程序中,我们定义了一个名为`count_odd`的自定义函数,用于统计数组中大于100的奇数的个数。在主函数中,我们先输入数组的长度和每个元素的值,然后调用自定义函数进行统计,最后输出结果。希望这个代码对你有所帮助。
相关问题
用指针实现一维数组的输入,并统计其中偶数和奇数的个数
好的,以下是用指针实现一维数组输入并统计其中偶数和奇数的个数的示例代码:
```c
#include <stdio.h>
int main() {
int a[10], even_count = 0, odd_count = 0;
int *p = a; // 定义指针p指向数组a的首地址
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p); // 通过指针输入数据
if (*p % 2 == 0) {
even_count++;
} else {
odd_count++;
}
p++; // 指针移动到下一个位置
}
printf("数组中偶数的个数为:%d,奇数的个数为:%d\n", even_count, odd_count);
return 0;
}
```
在这个示例中,我们先定义了一个整型数组 `a[10]`,然后定义一个指针 `p` 指向数组的首地址。通过 `scanf()` 函数和指针 `p` 实现输入,每输入一个数,判断它是奇数还是偶数,并分别对 `even_count` 和 `odd_count` 进行加 1 操作。最后输出两个计数器的值,即可得出偶数和奇数的个数。
需要注意的是,指针 `p` 在输入数据后需要移动到下一个位置,以便下一次输入。这里通过 `p++` 实现指针移动。
用指针实现一维数组的输入,并统计其中偶数和奇数的个数C语言
下面是一维数组的输入并统计其中偶数和奇数的个数的代码:
```c
#include <stdio.h>
int main()
{
int n, i, even_count = 0, odd_count = 0;
printf("Enter the size of the array: ");
scanf("%d", &n);
int arr[n]; // 定义一维数组
int *p = arr; // 定义指向数组的指针
printf("Enter the elements of the array:\n");
for (i = 0; i < n; i++)
{
scanf("%d", p + i); // 通过指针输入数组元素
if (*(p + i) % 2 == 0) // 统计偶数和奇数的个数
even_count++;
else
odd_count++;
}
printf("The array contains %d even numbers and %d odd numbers.\n", even_count, odd_count);
return 0;
}
```
首先,我们通过 `scanf()` 函数获取数组的大小,然后定义了一个指向数组的指针 `p`,并定义了一个一维数组 `arr`。在输入数组元素时,我们通过指针 `p` 来访问数组元素,通过对每个元素取模来统计其中偶数和奇数的个数。最后输出结果即可。
阅读全文