流程综合练习

把分支和循环拼在一起才算会用。先自己写,再对照答案页。

1. 练习地图

  1. 打印 1~100 的特殊倍数规则(见 ex-fizzbuzz)
  2. 辗转相除求 GCD(见 ex-gcd)
  3. 进阶:统计数组里正数个数与平均值

2. 统计示例(完整)

C
1int a[6] = {3, -1, 4, -2, 5, 6};
2int cnt = 0, sum = 0;
3for (int i = 0; i < 6; i++) {
4 if (a[i] > 0) {
5 cnt++;
6 sum += a[i];
7 }
8}
9if (cnt > 0) {
10 printf("cnt=%d avg=%.2f\n", cnt, (double)sum / cnt);
11}