|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6545 [복사]
#include <stdio.h>
void aver();//8학기총점의평균
void s();//8학기총점
void grade();//8학기평점
int a[8];
float sum=0;
float average;
int main(void)
{
int i;
for(i=0;i<=7;i++)
{
printf("%d학기 점수를 입력\n",i+1);
scanf("%d",&a[i]);
}
s();
aver();
grade();
}
void grade()
{
if(average==100)
{
average=4.5;
}
else if(94<=average && average<=99)
{
average=4.0;
}
else if(89<=average && average<=93)
{
average=3.5;
}
else if(84<=average && average<=88)
{
average=3.0;
}
else if(79<=average && average<=83)
{
average=2.5;
}
else if(74<=average && average<=78)
{
average=2.0;
}
else if(69<=average && average<=73)
{
average=1.5;
}
else if(64<=average && average<=68)
{
average=1.0;
}
else if(0<=average && average<=63)
average=0;
printf("평점은 %.2f\n",average);
}
void aver()
{
average=sum/8;
printf("8학기 평균점수는 %2.f\n",average);
}
void s()
{
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7];
}
전역변수를 지역변수로 바꾸고 에버리지를 리턴값으로 받으라는데
함수도 방금배웠고 뭔소린지 ㅠㅠㅠ |
Hit : 5837 Date : 2015/09/16 11:51
|