C语言算成绩 要求输完两个分数后 同时输出两个分数换算出来的成绩0
可以把一个有很多数据的变量用另一个变量表示么?比方说可以这样写么?
getScore(score1,score2);
score=getScore(int, int); //把score1,score2当成一个矩阵 用score表示。。。计算的时候分别计算。
C语言算成绩 要求输完两个分数后 同时输出两个分数换算出来的成绩
流程是这样的:
1。合并两个变量score1和score2合并到变量score中
2。合并两个变量grade1和grade2合并到变量grade中
3。用if判断score大小从而得出对应grade的字母(比方说85是A,75是B)
4。同时输出score1,score2,grade1和grade2。
#define MINA 85
#define MINB 75
#define MINC 65
#define MIND 55
int getScore();
char determineGrade(int, int);
void displayResult(char, int, char, int);
int main ()
{
int score; //SCORE OF STDENT
char grade; //CALCULATED GRADE BASED ON SCORE
score = getScore();
grade = determineGrade(score1,score2);
displayResults(grade1, score1, grade2, score2);
return(0);
}
int getScore()
{
int score; //SCORE TO BE ENTERED BY USER
printf("Enter score for exam #1: ");//enter score for exam#1
scanf("%d",&score1);
printf("Enter score for exam #2: ");
scanf("%d",&score2);
return(score);
}
char determineGrade(int score1, int score2)
{
char grade;
if(score >= MINA)//if score for exam#1 is greater than 85%
{
grade = 'A';
}
else if(score1 >= MINB)
{
grade = 'B';
}
else if(score >= MINC)
{
grade = 'C';
}
else
{
grade = 'D';
}
return(grade);
}
void displayResults(char grade, int score, char grade1, int score1);
{
printf("Exam Score Grade\n----------------\n 1 %d %c\n 1 %d %c\n----------------\n",score1,grade1,score2,grade2);
}