C语言从键盘上输入10个整数,并求出这10个数所有奇数之和及偶数之和,要求用while语句

为了从键盘输入10个整数,并计算这些整数中奇数之和和偶数之和,我们可以使用C语言的while循环来实现。下面是详细的步骤和代码示例:

  1. 声明变量和初始化

    • 我们需要两个变量来分别存储奇数之和和偶数之和。
    • 一个变量用于计数,确保只输入10个整数。
  2. 循环输入和判断

    • 使用while循环来连续输入10个整数。
    • 在每次循环中,根据输入的数值判断是奇数还是偶数,并将其加到相应的和中。
    • 使用模运算(%)来判断奇偶性(奇数 % 2 != 0,偶数 % 2 == 0)。
  3. 输出结果

    • 最后输出计算得到的奇数之和和偶数之和。

以下是完整的C语言程序示例:

c
#include <stdio.h> int main() { int num, odd_sum = 0, even_sum = 0; int count = 0; printf("Enter 10 integers:\n"); while (count < 10) { scanf("%d", &num); if (num % 2 != 0) { odd_sum += num; // 奇数之和 } else { even_sum += num; // 偶数之和 } count++; } printf("Sum of odd numbers: %d\n", odd_sum); printf("Sum of even numbers: %d\n", even_sum); return 0; }

代码说明:

  • 变量说明

    • num:用于存储每次输入的整数。
    • odd_sum:存储奇数之和。
    • even_sum:存储偶数之和。
    • count:计数器,确保只输入10个整数。
  • 循环输入

    • while (count < 10):当计数器小于10时,继续循环。
    • scanf("%d", &num);:从键盘输入一个整数并存储在num中。
  • 判断奇偶并累加

    • if (num % 2 != 0):使用模运算判断是否为奇数。
    • 根据判断结果,将num加到odd_sum或者even_sum中。
  • 输出结果

    • printf语句用于输出计算得到的奇数之和和偶数之和。

这样,程序就能够正确地从键盘输入10个整数,并计算出这些整数中奇数之和和偶数之和,满足题目要求使用while语句实现。