此作业的要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2146
我们使用catch进行的单元测试
我们在产生随机字符串这部分出现了除零异常的现象,修改后代码如下:
for( i=0; i<7; i++) { if(i%2==0) { if(F) { str1[i]=rand()%10+'0'; } else { while(1) { tmp=rand()%10; if(tmp) { str1[i]=tmp+'0'; break; } } } } else { str1[i]=Flag(); if(str1[i]=='/') F=false; else F=true; } }
修改了功能四,输出格式错误后的代码如下
flag=false; GetStr(); if(rand()%2==1) { int KH=rand()%5; 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]='