题目:在第二篇和第三篇随笔的基础上进行的四则运算程序的演变。
思路:利用随数Z进行四则运算的选择,然后通过输入的限制条件,用if语句进行限制输出题目。
程序代码:
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
void main()
{
int Num,Values,MulDiv,Negative,Remainder;
int x,y,z;
cout<<"题目数量:";
cin>>Num;
cout<<"数值范围:";
cin>>Values;
cout<<"是否有乘除法(1表示有,其他字符表示没有):";
cin>>MulDiv;
cout<<"加减有无负数(1表示允许,其他字符表示不允许):";
cin>>Negative;
cout<<"除法有无余数(1表示允许,其他字符表示不允许):";
cin>>Remainder;
srand((unsigned) time(NULL)); //设置种子
for(int i=0;i<Num;i++) //进行 题目数量 次循环
{
x=rand()%Values;
y=rand()%Values; //控制数值范围
if(MulDiv==1) //控制有无乘除法
z=rand()%4; //根据z的值随机出现四则运算
else
z=rand()%2;
if(z==0)
{
cout<<x<<"+"<<y<<"="<<endl;
} //加法
if(z==1)
{
if(Negative != 1)
{
if (x>=y)
cout<<x<<"-"<<y<<"="<<endl;
else
cout<<y<<"-"<<x<<"="<<endl;
}
else
{
cout<<x<<"-"<<y<<"="<<endl;
}
} //减法
if(z==2 )
{
while((Remainder != 1)&&(x%y != 0))
{
x=rand()%Values;
}
cout<<x<<"÷"<<y<<"="<<endl;
} //除法
if(z==3)
{
cout<<x<<"*"<<y<<"="<<endl;
} //乘法
}
}
程序截图:
总结:
测试编程确实提高了我的动手能力。在这个题目里锻炼了程序设计的思路,思路很重要。
日志表:
姓名:张锡康 学号:20122938 班级:信1201-2
周活动总结表
时间记录表
学生:张锡康 教师:王建民 日期:3月15日 课程:PSP
缺陷记录日志
学生:张锡康 日期:3月15日 教师:王建民