代码复审
我复审的是的四则运算,在我经过一定的了解和接接触之后,让我对代码有了一定的见解,开始有了一定的问题和错误,但是在同学的帮助之后,和参考了教材的内容,根据教材一步一步地进行了代码审核,我首先通进行了运行,代码可以成功运行出来,虽然其中有一定的问题,然后我有一步一步地分析她每一行代码的内容和含义,发现代码其中有很多值得我学习的地方,虽然作业题是一 样的,但是有着非常严格的代码规范,让我们每一行都可以清楚的看出想表达的意思和其中的内涵,每一句都很有用,可以清楚地展示出自己想完成的内容。其中代码对于我来说有很多值得学习的地方,我可以通过复审的代码来提升我对于我自己的四则运算的一个提高,易读,而且也没有把多条语句放在同一行,每个都独占一行,我觉得我通过这个复审学习到了很多。让我更加深刻的去了解代码
#include<iostream>
#include<stdlib.h>
#include<iomanip>
#include<time.h>
using namespace std;
#define random() (rand()%100)//运用rand()函数随机生成100以内的整数。
void main()
{
int s1,s2,s3,s4;
srand((int)time(NULL));//运用srand函数设立随机种子,让种子和当前时间有关,避免每次生成的随机数相同
for(int i=0;i<30;i++)//运用for循环,共循环30次,生成30随机运算。
{
s1=random();
s2=random();
int k=(int)rand()%5;//运用rand()函数随机生成5以内的整数。
switch(k)
{
case 0:{cout<<s1<<"+"<<s2<<"=";
break;} //进行整数加法运算
case 1:{cout<<s1<<"-"<<s2<<"=";
break;} //进行整数减法运算
case 2:{cout<<s1<<"*"<<s2<<"=";
break;} //进行整数乘法运算
case 3:{
while(s2==0)
s2=random();
cout<<s1<<"/"<<s2<<"=";
break;} //进行整数除法运算
case 4: //真分数运算部分
{
while(s2==0||s1>=s2)
{
s1=random();
s2=random();
}
s3=random();
s4=random();
while(s4==0||s3>=s4)
{
s3=random();
s4=random();
}
int q=(int)rand()%4;
switch(q)
{
case 0:
cout<<"("<<s1<<"/"<<s2<<")"<<"+"<<"("<<s3<<"/"<<s4<<")"<<"=";
break;
case 1:
cout<<"("<<s1<<"/"<<s2<<")"<<"-"<<"("<<s3<<"/"<<s4<<")"<<"=";
break;
case 2:
cout<<"("<<s1<<"/"<<s2<<")"<<"*"<<"("<<s3<<"/"<<s4<<")"<<"=";
break;
case 3:
cout<<"("<<s1<<"/"<<s2<<")"<<"/"<<"("<<s3<<"/"<<s4<<")"<<"=";
break;
}
}
}
cout<<endl;
}
system("pause");
}