直接上代碼,mark一下:嘿嘿
~~~
#include <stdio.h>
/**
* 記錄并統計一個班的學生的成績來
* 練習一維數組的使用
*/
int main(void)
{
int count;
printf("How many students are in your class?\n");
scanf("%d",&count); //獲取班級中學生的數量
/**
* 我在書中看的說是不允許變量賦值來這,但是
* 在我的嘗試中是可以的,不知道怎么回事。
*/
int numbers[count],chinese[count],maths[count],eng[count];
puts("Please input the StudentID and three scores:\n");
printf(" studentID Chinese Math English\n");
int i = 0;
/**
* 接受用戶的成績輸入
*/
for(i = 0;i < count;i++){
printf("No.%d>",i+1);
scanf("%d %d %d %d",&numbers[i],&chinese[i],&maths[i],&eng[i]);
}
/**
* 輸入完畢之后,輸出用戶的成績及其平均成績
*/
printf("ID CH MA EN AVE\n");
printf("--------------------------\n");
int j;
for(j = 0;j < count;j++){
float ave = (chinese[j] + maths[j] + eng[j])/3; //求出平均成績
printf("%d\t%d\t%d\t%d\t%f\n",numbers[j],chinese[j],maths[j],eng[j],ave);
}
/**
* 循環求出各科的總成績
*/
float ave_chinese = 0,ave_math= 0 ,ave_english = 0;
int m;
for(m = 0;m < count;m++){
ave_chinese += chinese[m];
ave_math += maths[m];
ave_english += eng[m];
}
//輸出平均成績
printf("The Average of Chinese in this class is %f\n",ave_chinese/count);
printf("The Average of math in this class is %f\n",ave_math/count);
printf("The Average of english in this class is %f\n",ave_english/count);
return 0;
}
~~~
下面是我的程序的運行結果:

- 前言
- 實例一:HelloWorld
- scanf函數學習
- 實數比較
- sizeof()保留字獲取類型的大小
- 自增/自減學習
- C學習if條件判斷和for循環
- C實現的九九乘法表
- C實現一個比較簡單的猜數游戲
- 使用C模擬ATM練習switch..case用法
- 記錄一個班級的成績練習一維數組
- C數組實現矩陣的轉置
- C二維數組練習
- 利用數組求前n個質數
- C實現萬年歷
- C實現數組中元素的排序
- C實現任意進制數的轉化
- C判斷一個正整數n的d進制數是否是回文數
- C使用遞歸實現前N個元素的和
- 鋼材切割問題
- 使用指針比較整型數據的大小
- 指向數組的指針
- 尋找指定元素
- 尋找相同元素的指針
- 整數轉換成羅馬數字
- 字符替換
- 從鍵盤讀入實數
- C實現字符行排版
- C實現字符排列
- C實例--判斷一個字符串是否是回文數
- 通訊錄的輸入輸出
- 撲克牌的結構定義
- 使用“結構”統計學生成績
- 報數游戲
- 模擬社會關系
- 統計文件中字符個數
- C實現兩個文件的內容輸出到同一個屏幕