#include main() { int x,y,z; float a; printf("类型、平时、期末:"); scanf("%d%d%d",&x,&y,&z); if(x=1) { if(z>=60) { a=z; } else { a=y*0.3+z*0.7; } } else if(x=2) { if(z>=50) { a=0.7*z+0.3*y; } else { a=0.6*z+0.4*y; } } printf("总评:%f",a); }
收起
if(x=1)要写成if(x==1),后面的那个if也是。 单等号是赋值,在if里永远为true。双等号才是判断相等
报告相同问题?