習題2-1 求整數均值
阿新 • • 發佈:2019-01-02
習題2-1 求整數均值(10 分)
本題要求編寫程式,計算4個整數的和與平均值。題目保證輸入與輸出均在整型範圍內。
輸入格式:
輸入在一行中給出4個整數,其間以空格分隔。
輸出格式:
在一行中按照格式“Sum = 和; Average = 平均值”順序輸出和與平均值,其中平均值精確到小數點後一位。
輸入樣例:
1 2 3 4
輸出樣例:
Sum = 10; Average = 2.5
分析:本題也比較基礎,但有一個點需要特別注意(很容易犯錯)
求和sum的變數型別不能設定為int,如果設定為int,因為sum與n都是int型別,所以算出的平均數也是int型別,即使用double型別的average來接收,但是這已經丟失了精度。
int sum=0;
double average = 0;
printf("Sum = %d; Average = %.1f\n", sum, average);
輸入:1 2 3 4
結果:
所以sum的型別也要是double型別
程式碼:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> const int n = 4; int main() { int num, i; double sum = 0;//注意這裡sum的型別要設定為double,不能是int double average = 0; for (i = 0; i < n; i++) { scanf("%d", &num); sum = sum + num; } average = sum / n; printf("Sum = %.0f; Average = %.1f\n", sum, average); system("pause"); return 0; }
測試結果: