//使用數組統計某一學科的最高分、最低分、平均分。
#include <stdio.h>
#include <stdlib.h>
int main()
{int i;
int max;
int min;
float ave;
int sum=0;//重點。重點。重點。在定義所有的數的求和的時候,應當將初值進行初始化,否則將會出現錯誤,切記,切記
//1.定義數組
int score[10]; //數組此時未進行初始化。
//初始化數組
for (i=0;i<10;i++){
// 提示用戶輸入第幾個數
printf("請輸入第%d個學生的分數:",i+1);//此處對i的操作不會改變i的值
//獲取用戶的輸入
scanf("%d",&score[i]);//此處將會把輸入放入元素放在數組中,也就是將獲得的數據放到對應的數組的地址中去,注意一定不能忘記取地址符號,並且scanf()函數中通常不要添加其他的內容
if(score[i]>100||score[i]<0){
printf ("你好惡心,哪有這樣的分數\n"); // 提示用戶輸入的分出超出范圍,程序竟會自動結束進程
printf("我的程序不給傻逼用,\n請傻逼按任意鍵退出程序!"); // 按下任意鍵將會結束程序
system("pause");
exit(-1); // 關閉進程
}
}
for(i=0;i<10;i++){
printf("score中的第%d個學生的分數是:%d\n",i+1,score[i]);
}
max=score[0]; //賦初值
min=score[0]; // 賦初值
//求出數組中的最大值
for(i=1;i<10;i++)
{
if (max < score[i]){
max=score[i];
}
}
//求出數組中的最小值
for(i=1;i<10;i++)
{
if (min> score[i]){
min=score[i];
}
}
//求數組中所有元素的和
for(i=0;i<10;i++)
{
sum+=score[i];
}
ave=(float)sum/10;
printf("學生中最高的分數是%d\n",max);
printf("學生中最低的分數是%d\n",min);
printf("所有學生分數的總和:%d\n",sum);
printf ("學生成績的平均分:%f\n",ave);
return 0;
}