计算与软件工程作业二
作业要求: https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402
作业一:
程序完成的功能:
可以选择年级选择适合不同年级的学生,用是否有乘除法、负数、余数、运算数的范围来选择难度,然后给出所要的算式,根据算式进行运算,输入结果,程序进行对错判断,给出正确结果。
运行截图如下,详细代码见文章末尾:
作业二关于Git:
Git下载链接:http://download.zol.com.cn/detail/44/439990.shtml
Git安装教程:https://www.cnblogs.com/xueweisuoyong/archive/2019/11/22/11914045.html
Gitee链接:https://gitee.com/wang_hui_ru/fristwork/blob/master/1.cpp
关于Git仓库:
仓库又名版本库,英文名repository,可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
一、创建仓库:
1、登录码云账号,找到左下角仓库,点击新建仓库,根据需要填写信息,然后点击创建:
2、创建完成结果如下:
创建成功后要完成本地Git用户信息配置:
在Git Bash(终端)命令行输入:
git config --global user.name “你的用户名”+回车
git config --global user.email “你的邮箱”+回车
二、生成/添加SSH公钥
码云提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。
1、本机生成SSH公钥
1)本地打开 Git Bash(终端),输入命令:ssh-keygen
2)在暂停时按回车键,三次回车后,即可生成了SSH公钥
3)命令:cat /.ssh/id_rsa.pub(“cat”与“”之间有空格)查看SSH公钥
2、Gitee (码云)添加SSH公钥:
在gitee上找到个人设置->安全设置->SSH公钥,然后将刚才生成的公钥输入公钥框,点击确定即可。
3、确认是否配置成功
在命令行输入:ssh -T [email protected]+回车
在询问yes/no是,输入yes。这是因为首次使用需要确认并添加主机到本机SSH可信列表。
若返回 “Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.”内容,则证明添加成功。
三、开始提交代码文
1、 将码云远程仓库通过git命令行clone到本地
在 Git Bash(终端)输入git clone 执行命令如下:
git clone +在码云复制的SSH地址+回车,会在本地产生所创建的仓库文件夹。
2、在将代码文件放到仓库文件夹下,然后在仓库文件夹目录下右击打开Git Bash
3、 在Git Bash命令行输入以下命令:
git add .------将当前目录所有文件添加到git暂存区
git commit –m “xxxx”-----“-m”后面输入的是本次提交的说明
git push origin master---将本地提交推送到远程仓库
注:一定要在仓库目录下执行上述命令,否则会报错
4、在码云仓库中可以看到所提交的文件
四则运算详细代码:
#include
#include
#include
#include
#define MAX 1000
using namespace std;
int main()
{
int a0[MAX],b0[MAX],c0[MAX],a1[MAX],b1[MAX],c1[MAX],a2[MAX],b2[MAX],c2[MAX],a3[MAX],b3[MAX],c3[MAX],C[MAX],a,b,c;
int i,j,A0,A1,A2,A3,B0,B1,B2,B3;
int num,line,k=0;
int min,max;
int d,g,p;
A0=0;A1=0;A2=0;A3=0;
B0=0;B1=0;B2=0;B3=0;
cout<<"**************************小学生关于四则运算练习题**************************"<>s;
if(s=='3')
{
cout<<"下面进入三年级四则运算:"<>num>>line;
cout<<"请问是否要有乘除法运算?(有请输入\"1\",无请输入\"0\")"<>d;
while(true) //判断输入是否合法
{
if(d != 1&&d != 0)
{
cout<<"输入不合法,请重新输入\"1\"或\"0\":";
cin>>d;
}
else
break;
}
cout<<"请问是否要加减结果有负数?(有请输入\"1\",无请输入\"0\")"<>g;
while(true) //判断输入是否合法
{
if(g!= 1&&g!= 0)
{
cout<<"输入不合法,请重新输入\"1\"或\"0\":";
cin>>g;
}
else
break;
}
cout<<"请问是否要除法结果有余数?(有请输入\"1\",无请输入\"0\")"<>p;
while(true) //判断输入是否合法
{
if(p!= 1&&p!= 0)
{
cout<<"输入不合法,请重新输入\"1\"或\"0\":";
cin>>p;
}
else
break;
}
cout<<"请确定算式中两个运算数的取值范围(要求前一个值要小于后一个值):"<>min>>max;
while(true) //判断输入是否合法
{
if(min>=max)
{
cout<<"输入不合法,请重新输入:";
cin>>min>>max;
}
else
break;
}
int m=max-min+1;
for(i=0;i0)
{
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