赞
踩
- #include<iostream>
- using namespace std;
- int main()
- {
- int sum = 0, a;
- int n;
- cin >> n;
- for (int i = 0; i < n; i++)
- {
- cin >> a;
- sum += a;
- }
- double avg;
- avg = 1.0 * sum / n;
- cout << avg;
- return 0;
- }
思考以下问题:
(1)如果忘了 cin>>n 会有什么问题?
(2)变量 n 在代码里起什么作用?
(3)变量 avg 用来存放什么值?
(4)变量 avg 为什么要定义成 double 类型?
(5)在 avg = 1.0*sum / n 这行代码中,为什么要 1.0*?还可以怎么实现?
针对第五个问题我们采用以下方法来解决:见代码的改动——
- #include<iostream>
- using namespace std;
- int main()
- {
- int sum = 0, a;
- int n;
- cin >> n;
- for (int i = 0; i < n; i++)
- {
- cin >> a;
- sum += a;
- }
- double avg;
- avg = (double)sum / n;
- cout << avg;
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。