经过前两个周的学习,对C语言的基本语法有了初步的了解,例如if-else结构,switch结构,for循环结构,这次的学习总结分析一个来自《C语言程序设计》上的习题——例3-2“奇偶分家”。

首先,源程序的代码如下:

/* 奇偶分家 */
#include <stdio.h>
int main(){
    int count_odd, count_even, i, n, number;
    
    count_odd = 0;
    count_even = 0;
    printf("Enter n :");
    scanf("%d",&n);
    printf("Enter %d  numbers:", n);
    for(i=1; i<=n; i++){
        scanf("%d", &number);
        if(number%2!=0){
            count_odd++;
        }else{
            count_even++;
        }
    }
    printf("Odd:%d, Even:%d\n", count_odd, count_even);
    
    return 0;
    } 

此程序的作用是将输入的一组数据中的奇数与偶数分别统计数量。

程序包括了for循环与if-else语法,其中if-else语句嵌套在for循环中。

第一步,我们使用了最基本int语句,确定了5个整型变量,count_odd表示奇数数量,count_even表示偶数数量,n表示数据总个数,number表示每一个输入的有效数据。

第二步,输入n的值。

第三步,进入for循环,输入number,一共需要输入n个number。

第四步,进入if-else语句,如果number除以2的余数不等于0,则将其纳入奇数(count_odd)一列,如果number除以2的余数等于0,则将其纳入偶数(count_even)一列,直到每一个数据都通过if-else语句判断过后,结束for循环。

第五步,输出奇数的数量与偶数的数量,程序结束。

这是一个含有循环与判断语句的程序,难度适中,很适合分析与学习嵌套结构。

个人感想:起初在第一次见到此题时,脑海里尽管有大致判断奇数与偶数的想法,但是只能完成n确定并且给定数据(即没有for循环仅有if-else语句)的程序,所以一直不知怎样输入n个数,且数不确定,

在CSDN上找到了自己想要的答案,原来是要使用for循环,这让我受益匪浅。

2021年10月3日.

posted on 2021-10-03 21:17  软件2113许正铆  阅读(87)  评论(0编辑  收藏  举报