Write a program that calculates the average of a group of te
Solution
#include <stdio.h>
int findLowest(int scores[5]) //function to compute lowest score
{
int lowest =999;
int i;
for(i=1;i<=5;i++)
{
if(scores[i] < lowest)
lowest=scores[i];
}
printf(\"\ Lowest=%d\",lowest);
return lowest;
}
void getScore(int *score) //reference to one element of scores array as argument
{
printf(\"\ Enter Score\");
scanf(\"%d\",score);
if(*score<0)
{
printf(\"\ Error:Enter positive value\"); validate a score
scanf(\"%d\",score);
}
}
void calcAverage(int scores[5]) //calculate average score
{
float average=0;
int i;
int lowest=findLowest(scores); // call to lowest() function
for (i=1;i<=5;i++)
{
average=average+scores[i];
}
average=average-lowest; //exclude lowest score
average =average/4;
printf(\"\ Average excluding lowest= %f\",average);
}
int main(void)
{
int scores[5],i;
for(i=1;i<=5;i++)
{
getScore(&scores[i]); //call to getScore()
}
for(i=1;i<=5;i++)
{
printf(\"\ score %d:%d\",i,scores[i]);
}
calcAverage(scores); //call to calcAverage() function
return 0;
}
Output:
Success time: 0 memory: 2172 signal:0

