日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MODE —— 计算10个分数的平均值(知识点: 数组 变长数组)

發布時間:2025/10/17 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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个分数的平均值(知识点: 数组 变长数组)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。