好好看看教材,这样的表达方式对吗?if(90<=j[a]<=100)应该是if(90<=j[a] && j[a]<=100), 其余类似。还有,定义数组s[a],j[a]以及m[a],a必须是const int 类型,所以这里也不对。printf("%.2f",GPA);输出还是加个换行比较好。总之,你对基本语法还不熟悉,建议好好看看教材。最后,你的题目岂不把你的学校都给暴露了~