と同じ場合、C-Free5.0で基本コードを作成しました。ステートメントがすべて表示されます。私はスイッチを使用するとエラーが発生します: 'per'は定数式に現れません、なぜエラーが出ますか?エラー:「変数は定数式では表示されません」
#include<stdio.h>
#include<conio.h>
int main()
{
int urdu=134;
int eng=112;
int isl=72;
int ps=58;
int maths=137;
int phy=128;
int chem=120;
int bio=115;
int total=(urdu+eng+isl+ps+maths+phy+chem+bio);
int per=(total*100)/1050;
printf("Urdu= %d\n", urdu);
printf("English= %d\n", eng);
printf("Islmiyat= %d\n", isl);
printf("Pakistan Studies= %d\n", ps);
printf("Mathematics= %d\n", maths);
printf("Physics= %d\n", phy);
printf("Chemistery= %d\n", chem);
printf("Biology= %d\n\n", bio);
printf("Percentage: %d\n",per);
switch(per)
{
case (per>80):
printf("A+");
case (per>70):
printf("A");
}
getch();
}
私が知る限り、あなたはそのようにswitch文を使用することはできません。 if文を使うだけです。また、これがうまくいけば、switchステートメントのそれぞれのケース内に 'break'ステートメントがありません。 – byxor
定数ではないので? –
上記のコードを参照してください。私はswitch文を使用しました:) not if statement – scriptscale