经过前两个周的学习,对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日.