在此示例中,您將學(xué)習(xí)計(jì)算用戶使用數(shù)組輸入的n個(gè)元素的平均值。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
#include <stdio.h> int main() { int n, i; float num[100], sum = 0.0, avg; printf("輸入元素?cái)?shù): "); scanf("%d", &n); while (n > 100 || n < 1) { printf("錯(cuò)誤!數(shù)字應(yīng)在的范圍內(nèi) (1 - 100).\n"); printf("再次輸入數(shù)字: "); scanf("%d", &n); } for (i = 0; i < n; ++i) { printf("%d. 輸入數(shù)字: ", i + 1); scanf("%f", &num[i]); sum += num[i]; } avg = sum / n; printf("Average(平均值) = %.2f", avg); return 0; }
輸出結(jié)果
輸入元素?cái)?shù): 6 1. 輸入數(shù)字: 45.3 2. 輸入數(shù)字: 67.5 3. 輸入數(shù)字: -45.6 4. 輸入數(shù)字: 20.34 5. 輸入數(shù)字: 33 6. 輸入數(shù)字: 45.6 Average(平均值)= 27.69
在此,首先要求用戶輸入元素?cái)?shù)。 此數(shù)字分配給n。
如果用戶輸入的整數(shù)大于1或大于100,則要求用戶再次輸入該數(shù)字。這是使用while循環(huán)完成的。
然后,我們迭代了一個(gè)for循環(huán),從i = 0到i < n,在循環(huán)的每次迭代中,用戶都被要求輸入數(shù)字來計(jì)算平均值。這些數(shù)字存儲(chǔ)在num[]數(shù)組中。
scanf("%f", &num[i]);
并且,計(jì)算每個(gè)輸入元素的總和。
sum += num[i];
一旦for循環(huán)完成時(shí),平均值被計(jì)算并打印在屏幕上。