一、程序設計題目要求和設計思想
1、題目
寫一個能自動生成小學四則運算題目的程序,要求一次輸出不少於30道,只能是整數100以內的四則運算。
2、設計思想
輸出四則運算表達式的兩個整數變量要靠產生隨機數函數rand()來實現;
100以內的整數直接對產生的隨機數除一百取模就會得到;
四則運算的加減乘除也要靠隨機產生,這樣我們再設置一個變量產生隨機數,除4取模,會得到0、1、2、3,這樣對應加減乘除,用 if 條件判斷來實現;
不少於30道題目,我們用一個 for 循環語句來控制;
對於減法和除法要求被減數要比減數大,被除數要比除數大,所以還要設置 if 判斷語句來實現控制。
二、程序源代碼
//本程序能夠隨機產生100以內的整數的四則運算
#include "stdafx.h"
#include "stdio.h"
#include <stdlib.h>
#include <time.h>
void disply()
{
srand(time(NULL));
int i;
for(i=0;i<30;i++)
{
int a=rand()%100;
int b=rand()%100;
int c=rand()%4;
if(c==0){printf("%d+%d=\n",a,b);}
else if(c==1){printf("%d*%d=\n",a,b);}
else if(c==2&&a>b){printf("%d-%d=\n",a,b);}
else if(c==2&&a<=b){printf("%d-%d=\n",b,a);}
else if(c==3&&a>b){printf("%d/%d=\n",a,b);}
else if(c==3&&a<=b){printf("%d/%d=\n",b,a);}
}
}
void main()
{
disply();
}
三、運算結果截圖
四、未按時完成原因
一個假期在家沒有動過電腦,更別說編程序了,剛聽到這個題目的時候只知道有一個隨機數函數,但是不知道是什麼了,也不知道怎麼用,所以就卡住了,還有就是一開始沒有對整個程序有一個好的構思,上來就開始做了,後來才意識到,磨刀不負砍柴工,以後一定要構思好,設計好,這樣對以後的工作指定是有益無弊。