MODE —— 计算10个分数的平均值(知识点: 数组 变长数组)
生活随笔
收集整理的這篇文章主要介紹了
MODE —— 计算10个分数的平均值(知识点: 数组 变长数组)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組是一個數目固定,類型相同的數據項,數組中的數據項稱為元素。數組中的元素都是int、long、或者其他類型。
聲明一個數組時,要給編譯器提供為數組分配內存所需要的所有信息,包括值的類型(決定每個元素需要的字節數)和數組維(指定了元素的個數)。
數組占用的字節數是元素個數乘以每個元素的字節數。
問題描述:
????? ? 使用數組可以存儲所有要平均的分數,即存儲所有分數,以便重復使用它們。計算10個分數的平均值。
運行結果:
? ??
代碼部分:? ??? ??
#include <stdio.h> int main(void) {int grades[10]; //Arrey storing 10 valuesunsigned int count = 10; //Number of values to be readlong sum = 0L; //Sum of the numberfloat average = 0.0f; //Average of the numberunsigned int i = 0; //Out loop printf("\nEnter the 10 grades:\n"); //Prompt for the input//Read the ten numbers to be averagedfor(i = 0;i < count; ++i){printf("%2u>",i+1);scanf("%d",&grades[i]);//Read a gradesum += grades[i]; //Add it to sum}average = (float)sum/count; //Calculate the acerageprintf("\nAverage of the ten grades entered is : %.2f\n",average);return 0; }代碼說明:
????? ? 聲明一個包含10個整數的數組grades[10],
????????count變量是unsigned int 類型,因為它必須非負。
????? ? 接下來,用一個for循環讀入數值且累加它們。
????? ? 計算平均值的方法用sum除以分數的個數count,count的值是10。
變長數組運行結果:
變長數組代碼部分:
#include <stdio.h> int main(void) { //如果定義了_STDC_NO_VLA_ 符號,printf()語句和后面的exit()語句就會包含在程序中。 //如果不支持變長數組,但把這段代碼放在main()的開頭,printf()函數調用就會心事一個消息,并立即結束程序。 #ifdef _STDC_NO_VLA_printf("Variable length arrays are not supported!\n");exit(1); #endifsize_t nGrades = 0; //Nmuber of gradesprintf("Enter the number of grades:");scanf("%zd",&nGrades);int grades[nGrades]; //Arrey storing 10 valueslong sum = 0L; //Sum of the numberfloat average = 0.0f; //Average of the numberprintf("\nEnter the %zd grades:\n",nGrades); //Prompt for the inputunsigned int i = 0;//Read the ten numbers to be averagedfor(i = 0;i < nGrades; ++i){printf("%2u>",i+1);scanf("%d",&grades[i]);//Read a gradesum += grades[i]; //Add it to sum}average = (float)sum/nGrades; //Calculate the acerageprintf("\nAverage of the %d grades entered is : %.2f\n",nGrades,average);return 0; }總結
以上是生活随笔為你收集整理的MODE —— 计算10个分数的平均值(知识点: 数组 变长数组)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MODE —— 输入一个数字,求从1加到
- 下一篇: MODE —— 两个人在计算机上玩圈叉游