此作业的要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7629]
结对伙伴:王歆瑶
• 要求1 测试用例。
功能1
功能2
功能3
要求2
在博客报告测试用例全部fail 到 全部pass 的过程,报告事实 (fail到修改代码或者测试用例,到pass) 以及收获。 除了最初的框架,测试用例中存在一次性pass没有经过fail的,也报告一次性通过,给出如此优秀地实现了这部分功能的代码。
1.功能一随机出题
2.判断题目正确性
3.判断题目正确性
4.计算答对数目
5.表达式带括号
6.判断输入正误
7.判断输入正误
8.精美打印
发现的bug:
功能一输入错误的答案却提示正确
修改后的代码:
int i,test=0,counter=0; float ans; int n=20; while(n--) { GetStr(); float Tans=Arithmetic(str1); 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);
测试代码:
使用vs2015进行测试
using namespace std; TEST_CASE( "three program", "[test01]" ) { REQUIRE( FunOne() == 1); REQUIRE( FunTwo() == 2); REQUIRE( FunThree(4) == 3 ); //REQUIRE( Factorial(10) == 3628800 );