1. 程式人生 > >習題2-1 求整數均值

習題2-1 求整數均值

習題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;
}

測試結果: