此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631
git地址:https://e.coding.net/wxyao/sizeyunsuan1.git
结对伙伴:梅小雨
功能1. 四则运算
支持出题4个数的四则运算题目,所有题目要求作者有能力正确回答
1.重难点:随机生成题目以及计算正确题目的数量。
2.编程收获:经过一系列的思考和讨论,我们决定用后缀表达式来实现四则运算,锻炼了解决问题的思维方式。
代码片段:
void First() { int i,test=0,counter=0; float ans; int n=20; while(n--) { //strcpy(str1,GetStr()); //printf("1"); //puts(str); GetStr(); float Tans=Arithmetic(str1); //printf("2"); for(i=0; i<7; i++) { printf("%c",str1[i]); } printf("= "); printf("?"); scanf("%f",&ans); if(Tans==ans) { printf("答对啦,你真是个天才! "); counter++; } else { printf("再想想吧,答案似乎是%.2f喔! ",Tans); } } printf("你一共答对%d道题,共20道题。",counter); }
功能2. 支持括号
1.重难点:怎么在加入括号以后程序能正确运行
2.编程收获:我们在加括号期间,出现了很多bug,反复修改了好几次,才终于实现。
代码片段:
switch(KH) { case 0: for(i=7; i>0; i--) str1[i]=str1[i-1]; for(i=8; i>4; i--) str1[i]=str1[i-1]; str1[0]='('; str1[4]=')'; str1[9]='