软件工程概论第一周综合测验

关于随机产生30个小学生四则运算的程序。此处用C++编码。

     设计思想:综合同学实例和百度。首先产生随机数的函数为rand(),用for循环进行30次以出30道题目。将四则运算通过case的方式随机定义。只要求出题,所以直接输出随机数和随机运算符号。因为小学四则运算不涉及负数,所以通过比较大小来确保减法上不产生负数。

//随机产生30道小学四则运算

#include<iostream>
#include<cmath>
using namespace std; void main() { int a,b,i,r,y; for(i=0;i<30;i++) { a=rand()%100; b=rand()%100; y=rand()%4; switch(y){ case 0: cout<<" "<<a<<"+"<<b<<"="<<endl; break; case 1: if(a<b) { r=a; a=b; b=r; }//避免负数 cout<<" "<<a<<"-"<<b<<"="<<endl; break; case 2: cout<<" "<<a<<"*"<<b<<"="<<endl; break; case 3: cout<<" "<<a<<"/"<<b<<"="<<endl; break; } } }

测试结果:


程序后感:没有在规定时间内写出此程序,首先是因为程序设计思维差,没有一个对题目入手的好的想法和反映能力。我属于老师所说编程能力差的那一类,原因主要是编程思维不敏捷。头脑没有构建好一个好的编程思维体系,动脑不够,动手不够。其次是平时的编程依赖百度,总是先通过百度构建大致思维再进行改动。当面对一片空白时,除了能想到的程序基本结构,就没有更好的想法了。对于自己认识到的欠缺和不足,会通过课余时间挤压。

原文地址:https://www.cnblogs.com/15732115368zhm/p/4319113.html