用c语言编写键盘输入N个整数(N<100),求这组数中偶数的和
时间: 2024-10-20 14:12:12 浏览: 55
你可以使用C语言编写一个简单的程序来实现这个功能。首先,你需要创建一个循环来获取用户输入的N个整数,然后检查每个数字是否是偶数,如果是,则累加到总和中。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int N, num;
long sum = 0; // 使用long防止数值溢出
printf("请输入数字的数量(N<100): ");
scanf("%d", &N);
if (N >= 100) {
printf("抱歉,N必须小于100。\n");
return 1;
}
for (int i = 1; i <= N; ++i) {
printf("请输入第 %d 个整数: ", i);
scanf("%d", &num);
// 检查并累加偶数
if (num % 2 == 0) {
sum += num;
}
}
printf("这组数中偶数的和是: %ld\n", sum);
return 0;
}
```
在这个程序中,`%d`用于格式化输入,`%ld`用于格式化输出长整型结果。
相关问题
C语言编写程序 实现从键盘输入n个整数,求该组整数中所有偶数的平均值。输入说明:先输入n值,之后再输入n个整数
在C语言中,你可以通过以下步骤编写一个程序来实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h> // 用于处理浮点数
double calculate_average_of_evens(int n) {
double sum = 0;
int count = 0;
printf("请输入n个整数:\n");
for (int i = 0; i < n; i++) {
int input;
scanf("%d", &input);
// 判断是否是偶数
if (input % 2 == 0) {
sum += input; // 累加偶数
count++; // 计数偶数个数
}
}
// 如果有偶数,计算并返回平均值;否则返回0
if (count > 0) {
return sum / count;
} else {
return 0; // 若无偶数,则平均值为0
}
}
int main() {
int n;
printf("请输入整数的数量(n): ");
scanf("%d", &n);
double average = calculate_average_of_evens(n);
if (average != 0) {
printf("这些偶数的平均值是 %.2f\n", average); // 输出保留两位小数
} else {
printf("没有输入偶数。\n");
}
return 0;
}
```
这个程序首先询问用户需要输入多少个数字,然后读取每个输入,仅对偶数进行累加并计算总数。最后,如果存在偶数,它将返回平均值,否则提示没有偶数。
从键盘依次输入一列整数(输入0结束),编写函数,统计输入的整数序列中的奇数个数和偶数个数,在主函数中调用该函数并求输入的整数序列中的奇数个数和偶数个数。c语言源程序
在 C 语言中,你可以使用一个循环结构来接收用户输入,并利用条件判断来统计奇数和偶数的数量。这里是一个简单的示例程序:
```c
#include <stdio.h>
// 定义函数,计算奇数和偶数的个数
void count_odd_even(int* arr, int n) {
int odd_count = 0;
int even_count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) { // 如果是偶数
even_count++;
} else { // 否则是奇数
odd_count++;
}
}
printf("奇数个数: %d\n", odd_count);
printf("偶数个数: %d\n", even_count);
}
int main() {
int input;
int numbers[100]; // 假设最多输入100个整数
// 循环接收用户输入直到输入0
while (scanf("%d", &input) != EOF && input != 0) {
numbers[len++] = input; // 将输入的数字添加到数组中,len表示当前数组元素个数
}
count_odd_even(numbers, len); // 调用函数计算并输出奇偶数个数
return 0;
}
```
在这个程序中,`count_odd_even` 函数接收一个整数数组 `arr` 和它的长度 `n`,然后遍历数组,对每个元素检查是否能被2整除(即奇数还是偶数)。`main` 函数通过 `scanf` 接收用户输入,并将输入的整数存储在 `numbers` 数组中,直到遇到输入的0为止。最后,`count_odd_even` 函数会被调用来计算并显示结果。
阅读全文