用c语言对数组中的全部奇数进行求和
时间: 2023-03-26 22:02:48 浏览: 101
可以使用以下代码对数组中的全部奇数进行求和:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int sum = ;
for (int i = ; i < sizeof(arr) / sizeof(int); i++) {
if (arr[i] % 2 != ) {
sum += arr[i];
}
}
printf("数组中全部奇数的和为:%d\n", sum);
return ;
}
```
输出结果为:数组中全部奇数的和为:25
相关问题
c语言对数组中所有偶数求和
可以使用循环遍历数组,判断每个元素是否为偶数,如果是则累加到一个变量中,最后返回这个变量的值即可。以下是示例代码:
```c
#include <stdio.h>
int sum_even(int arr[], int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
if (arr[i] % 2 == 0) {
sum += arr[i];
}
}
return sum;
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int len = sizeof(arr) / sizeof(arr[0]);
int result = sum_even(arr, len);
printf("Sum of even numbers in the array: %d\n", result);
return 0;
}
```
输出结果为:
```
Sum of even numbers in the array: 30
```
c语言中对数组进行赋值方式有哪些
在C语言中,对数组进行赋值的方式有以下几种:
1. 直接赋值
可以在定义数组时直接对其进行赋值,例如:
```c
int arr[5] = {1, 2, 3, 4, 5};
```
2. 循环赋值
可以使用循环语句对数组进行赋值,例如:
```c
int arr[5];
for(int i = 0; i < 5; i++)
{
arr[i] = i + 1;
}
```
3. 字符串赋值
对于字符数组,可以使用字符串进行赋值,例如:
```c
char str[6] = "hello";
```
4. 指针赋值
可以使用指针对数组进行赋值,例如:
```c
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5];
int *p1 = arr1;
int *p2 = arr2;
for(int i = 0; i < 5; i++)
{
*(p2 + i) = *(p1 + i);
}
```
上述代码中,通过指针p1和p2来实现数组arr1和arr2之间的赋值操作。
总之,C语言中对数组进行赋值的方式有多种,根据不同的情况选择合适的方式可以提高代码的效率和可读性。