점수 총점,평균, 학점 구하기 질문

#include <stdio.h>

float avr(int x, int y);
int sum (int p, int q);
char score(int t);

int main()
{
	int a=0,b=0,sum=0;
	float avr=0;
	
	printf("수학점수를 입력하세요: ");
	scanf("%d", &a);
	printf("영어점수를 입력하세요: ");
	scanf("%d", &b);
	avr=avr(a,b);
	printf("평균: %f \n", avr);
	sum=sum(a,b);
	printf("총점: %d \n",sum);
	score=score(avr);
	printf("학점: %c \n",score);
	printf("수고하셨습니다!\n");
	return 0;
}

float avr(int x, int y)
{
	int x,y;
	avr=(x+y)/2;
	return avr;
}

int sum(int p, int q)
{
	int p,q;
	sum=p+q;
	return sum;
}

char score(int t)
{
	int t;
	if (t>=90)score='A';
	else if (t>=80) score='B';
	else if (t>=70) score='C';
	else if (t>=60) score='D';
	else if (t>=50) score='E';
	else score='F';
	return score;
		
}

코드오류가 뭘까요?..?

1 Like

환영합니다!

를 읽어보시는걸 추천드립니다!

1 Like

그냥 눈으로 읽어도 뭔가 이상하게 느낀 부분이 좀 보이네요. 컴파일러 오류 참고하셔도 되고 좀만 더 해보시면 될거같아요

1 Like
#include <stdio.h>

float avr(int x, int y);
int sum (int p, int q);
char score(int t);

int main()
{
    int a=0,b=0,sum=0;
    float avr=0;
    char score;

    printf("수학점수를 입력하세요: ");
    scanf("%d", &a);
    printf("영어점수를 입력하세요: ");
    scanf("%d", &b);
    avr=avr(a,b);
    printf("평균: %f \n", avr);
    sum=sum(a,b);
    printf("총점: %d \n",sum);
    score=score(avr);
    printf("학점: %c \n",score);
    printf("수고하셨습니다!\n");
    return 0;
}

float avr(int x, int y)
{
   float avr = (x+y)/2;
   return avr;
}

int sum(int p, int q)
{
    int sum=p+q;
    return sum;
}

char score(int t)
{
   char score;
   if (t>=90)score=‘A’;
   else if (t>=80) score=‘B’;
   else if (t>=70) score=‘C’;
   else if (t>=60) score=‘D’;
   else if (t>=50) score=‘E’;
   else score=‘F’;
   return score;

}

한번 비교해보세요 ㅎㅎㅎ

2 Likes

참고할만한 글:

@Lukas_J_Han 아조시 따옴표가 좀 이상한디유, , ,

2 Likes

그건 저도 잘 모르겠읍니당

전 그저 윗글을 복사햇을뿐인뎀 … ㄷㄷㄷ

1 Like

윗줄에 char score 추가 해주세요…

1 Like

추가했습니다. ㅎㅎㅎ

감사합니다.

1 Like