Noob here。我似乎無法修復下面的代碼中的「錯誤的其他」錯誤。此代碼應收集並計算學期成績,並根據分數給予評論。任何幫助表示讚賞。C++上的「錯位的Else」錯誤
#include <conio.h>
#include <stdio.h>
main()
{
char name[20];
int exam, q1, q2, q3, ass, sw, att, avgq, CS, TG;
clrscr();
printf("Name: ");
gets(name);
printf("\nExam: ");
scanf("%d", &exam);
printf("\nQuiz #1: ");
scanf("%d", &q1);
printf("\nQuiz #2:);
scanf("%d",&q2);
printf("\nQuiz #3: ");
scanf("%d",&q3);
printf("\nAssignment: ");
scanf("%d",&ass);
printf("\nSeatwotk: ");
scanf("%d",&sw);
printf("\nAttendance: ");
scanf("%d",&att);
CS=(0.4*ass)+(0.4*sw)+(0.2*att); //class standing//
avgq=(q1+q2+q3)/3; //average quiz//
TG=(0.4*exam)+(0.3*avgq)+(0.3*CS); //term grade//
if(TG>=90)
printf("Term Grade: %d",TG);
printf("Remarks: EXCELLENT");
else if (TG>=80 && TG<=89)
printf("Term Grade: %d",TG);
printf("Remarks: SATISFACTORY");
else if (TG>=76 && TG<=79)
printf("Term Grade: %d",TG);
printf("Remarks: GOOD");
else if (TG==75)
printf("Term Grade: %d",TG);
printf("Remarks: PASSING");
else if (TG<74)
printf("Term Grade: %d",TG);
printf("Remarks: FAILED");
else
printf("Invalid Input. Try again");
getch();
return 0;
}
您需要爲每個「if」塊添加大括號「{}」。沒有它們,你的代碼就會被破壞。 C++沒有基於像Python這樣的縮進範圍。 ***不要從你的代碼中忽略手肘。*** – Carcigenicate
你在使用C++而不是python,使用大括號。 – DimChtz