流程综合练习
把分支和循环拼在一起才算会用。先自己写,再对照答案页。
1. 练习地图
- 打印 1~100 的特殊倍数规则(见 ex-fizzbuzz)
- 辗转相除求 GCD(见 ex-gcd)
- 进阶:统计数组里正数个数与平均值
2. 统计示例(完整)
| 1 | int a[6] = {3, -1, 4, -2, 5, 6}; |
| 2 | int cnt = 0, sum = 0; |
| 3 | for (int i = 0; i < 6; i++) { |
| 4 | if (a[i] > 0) { |
| 5 | cnt++; |
| 6 | sum += a[i]; |
| 7 | } |
| 8 | } |
| 9 | if (cnt > 0) { |
| 10 | printf("cnt=%d avg=%.2f\n", cnt, (double)sum / cnt); |
| 11 | } |