请问一下哪一步错了 我怎么输不出来正确答案呢?
#include
#include
int main(void)
{
int Math,English;
int average;
printf("Enter Math,English:");
scanf("%d %d",&Math,&English);
printf("%d=(%d+%d)/2",&average,&Math,&English);
switch(average)
{
case 100:
printf("excellence");
break;
case 90:
printf("excellence");
break;
case 80:
printf("all right");
break;
case 70:
printf("midding");
break;
case 60:
printf("pass");
break;
default:
printf("fail");
return 0;}
}
//average你没有赋值
average=(math+english)/2
//还有case那里,你就限定了只有100、90、80...才能输出
//可以这样改
switch(average/10){
case 10 :
case 9:
case 8:
defalut:
}
//这样八十多七十多分的也能输出评级,因为整除整还是整嘛,89/10等于8
average没有赋值
并且printf第一个参数双引号部分是原样输出,不会计算的,后面的参数是不需要取地址的,
获取平均值,你没写计算式啊
average = (Math+Englist)/2;
而且printf里输出%d,不能加&符号。
printf("%d=(%d+%d)/2",&average,&Math,&English);