既然運行零錯誤,就是沒錯啊,找不到是應該的。
授人以渔,不授人以鱼。
#include<stdio.h> int main() { float a,b,c;//考虑到成绩不一定为整数,所以定义成了三个float型变量 printf("请输入成绩:\n"); scanf("%f %f %f",&a,&b,&c);//从键盘接收三个数,回车、空格隔开都行 if(a<60||b<60||c<60)//这里首先判断三个数是不是有一个<60 printf("要好好努力哦!\n"); else if(a>=80&&b>=80&&c>=80) printf("很好!\n"); else if((a>=80&&b>=70&&c>=70)||(b>=80&&a>=70&&c>=70)||(c>=80&&a>=70&&b>=70))//没有想到好的简化算法,水平有限 printf("好!\n");//这个题目还是有漏洞的,没有给出60~70之间的评判。不合逻辑。剩下的可能还有很多 //比如一个数大于80,但其他两数小于70.又如三个数都小于70等等。这些可能都没考虑到。 return 0; }