作业二要求链接
https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402
作业1
1.阅读讲义第二部分内容2.个人开发技术
创建单元测试函数的主要步骤:
(1)设置数据(一个假想的正确的E-mail地址);
(2)使用被测试类型的功能(用E-mail地址来创建一个User类的实体);
(3)比较实际结果和预期的结果(Assert.IsTrue(target!= null);)。
软件开发流程
软件工程包括了开发,运营, 维护软件的过程中有很多技术, 做法, 习惯, 和思想。软件工程把这些相关的技术和过程统一到一个体系中, 叫 “软件开发流程”,软件开发流程的目的是为了提高软件开发, 运营, 维护的效率,以及用户满意度, 可靠性,和软件的可维护性。
2.代码:
//要求能够通过输入来选择不同年级,每个年级还得区分难,中,易三个等级
//对于三、四、五年级需要支持括号与多个运算符
//充分发挥想象增加满足小学生数学检测需要的功能
#include `
#include
using namespace std;
void main()
{
int a0[1000],b0[1000],c0[1000],a1[1000],b1[1000],c1[1000],a2[1000],b2[1000],c2[1000],a3[1000],b3[1000],c3[1000],C[1000],a,b,c;
int i,j,A0,A1,A2,A3,B0,B1,B2,B3;
int grade,k;
int min=0,max=100,m;
int M,N,O;
int num=100;//一次可以出100道题目,而且不能重复(比如2+3 与 3+2 算重复的)
int line=5;
k=0;
A0=0;A1=0;A2=0;A3=0;
B0=0;B1=0;B2=0;B3=0;
cout<<" 四则运算 "<>grade;
if(grade==1)
{
cout<<"建议只要加减法。"<>M;
while(1) //判断输入是否合法
{
if(M != 1&&M != 0)
{
cout<<"请输入1或0:";
cin>>M;
}
else
break;
}
cout<<"请问是否要加减结果有负数?有请输入1,无请输入0"<>N;
while(1) //判断输入是否合法
{
if(N != 1&&N != 0)
{
cout<<"请输入1或0:";
cin>>N;
}
else
break;
}
cout<<"请问是否要除法结果有余数?有请输入1,无请输入0"<>O;
while(1) //判断输入是否合法
{
if(O != 1&&O != 0)
{
cout<<"请输入1或0:";
cin>>O;
}
else
break;
}
m=max-min+1;
for(i=0;i<1000;i++)
{
a0[i]=0;b0[i]=0;
a1[i]=0;b1[i]=0;
a2[i]=0;b2[i]=0;
a3[i]=0;b3[i]=0;
}
for(i=0;;i++)
{
a=min+rand()%m;
b=min+rand()%m;
c=rand()%4;
if(M==0) //如果M=0,去除c=2,3的情况
{
if(c==2||c==3)
continue;
}
if(N==0) //如果N=0,去除c=0,1下结果小于0的情况
{
if(c==0)
{
if(a+b<0)
continue;
}
else if(c==1)
{
if(a-b<0)
continue;
}
}
if(O==0) //如果O=0,且是除法,去除a,b相除有余数的情况
{
if(c==3)
if(0 != a%b)
continue;
}
//将算式分为加、减、乘、除四组
if(c==0) //加法
{
for(j=0;j<=A0;j++)
{
if(a==a0[j]&&b==b0[j])
{
B0++;break;
}
}
if(B0>0)
{
B0=0;continue;
}
else
{
a0[A0]=a;
b0[A0]=b;
c0[A0]=a+b;
A0++;
}
}
else if(c==1) //减法
{
for(j=0;j<=A1;j++)
{
if(a==a1[j]&&b==b1[j])
{
B1++;break;
}
}
if(B1>0)
{
B1=0;continue;
}
else
{
a1[A1]=a;
b1[A1]=b;
c1[A1]=a+b;
A1++;
}
}
else if(c==2) //乘法
{
for(j=0;j<=A2;j++)
{
if(a==a2[j]&&b==b2[j])
{
B2++;break;
}
}
if(B2>0)
{
B2=0;continue;
}
else
{
a2[A2]=a;
b2[A2]=b;
c2[A2]=a+b;
A2++;
}
}
else //除法
{
if(b==0)
continue;
for(j=0;j<=A3;j++)
{
if(a==a3[j]&&b==b3[j])
{
B3++;break;
}
}
if(B3>0)
{
B3=0;continue;
}
else
{
a3[A3]=a;
b3[A3]=b;
c3[A3]=a+b;
A3++;
}
}
if(num==A0+A1+A2+A3) //限制算式数量
break;
}
//输出
for(i=0;i>C[i];
int t=0,corr=0;//程序支持判断对错及累计得分与时间
for(i=0;i
作业2
码云链接:https://gitee.com/li_zi_ye/learngit/blob/master/yunsuan.txt
总结
1.计时功能没有实现。
2.git config --global user.name"你的名字"
注意"前面有空格
3.在把文件添加到本地仓库中遇到很多问题,通过查资料一一解决