输入10个整型数存入一维数组,输出值和下表都为奇数的元素的个数,使用C语言
时间: 2024-09-13 13:18:45 浏览: 53
cpp代码-(一维数组)声明10个数组元素并输入元素,找出最大值及其下标
在C语言中,你可以通过遍历一维数组并检查每个元素是否为奇数来完成这个任务。以下是简单的步骤:
1. 定义一个动态的一维整型数组,并请求用户输入10个整数。
2. 初始化一个计数器变量,用于存储奇数元素的数量。
3. 遍历数组,对于每个元素,如果它是奇数,则增加计数器。
4. 循环结束后,输出奇数元素的个数。
下面是一个示例代码片段:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr; // 一维数组指针
int size = 10;
int i, count = 0;
// 动态分配内存
arr = (int*) malloc(size * sizeof(int));
if (arr == NULL) { // 检查内存分配是否成功
printf("Memory allocation failed.\n");
return 1;
}
// 用户输入10个整数
for (i = 0; i < size; i++) {
scanf("%d", &arr[i]);
// 如果是奇数
if (arr[i] % 2 != 0) {
count++;
}
}
// 输出奇数元素个数
printf("Number of odd elements: %d\n", count);
// 释放内存
free(arr);
return 0;
}
```
阅读全文