主要功能:運算小學四則運算,可以選擇加減乘除以及混合運算。
設計思想:首先思考運算數字範圍,考慮小學生的運算能力,然後分類運算方法,分為加減乘除混合運算,
然後可以選擇是繼續做題還是退出程式,可以總結做對或者做錯的題數,方便計算正確以及錯誤的題數。
源**:
#include
#include
#include
#include
#include
#define idno_length 6
#define calc_kind 4
char getsignal();
int getresult(int,int,char);
void taketest();
void falseprint(int);
void correctprint(int);
//main函式
void main()
while(1)
taketest();
//獲取隨機運算子
char getsignal()
char signal[calc_kind]=;
srand((unsigned)time(null));
return signal[rand()%4];
//獲取隨機數
int random(double start, double end)
return (int)(start+(end-start)*rand()/(rand_max+ 1.0));
//運算
int getresult(int num1,int num2,char signal)
int res;
switch(signal)
case '+':
res=num1+num2;break;
case '-':
res=num1-num2;break;
case '*':
res=num1*num2;break;
case '/':
res=num1/num2;break;
default:
res=0;
printf("運算子不符合規則\n");
return res;
//列出題目
void taketest()
int giveres;
int num1;
int num2;
char signal;
int printflag;
srand((unsigned)time(null));
signal=getsignal();
num1=random(0,100);
num2=random(1,100);
if(signal=='-')
if(num1int temp;
temp=num1;
num1=num2;
num2=temp;
if(signal=='/')
if(num2==0)
int temp;
temp=num1;
num1=num2;
num2=temp;
printf("%d%c%d=",num1,signal,num2);
scanf("%d",&giveres);
fflush(stdin);
if(getresult(num1,num2,signal)==giveres)
printflag=random(1,5);
correctprint(printflag);
else
printflag=random(1,4);
falseprint(printflag);
printf("正確答案:%d\n",getresult(num1,num2,signal));
//回答正確列印資訊
void correctprint(int num)
switch(num)
case 1:
printf("you're right!\n");break;
case 2:
printf("it's ok!\n");break;
case 3:
printf("correct!\n");break;
case 4:
printf("perfect!\n");break;
case 5:
printf("good!\n");break;
default:
printf("powerful!\n");break;
//回答錯誤列印資訊
自動生成小學四則運算題目
題目要求 能自動生成小學四則運算題目 注意是給小學生用的,要是結果出現負數的話他們會迷茫的!除了整數外,還要支援真分數的四則運算 psp psp2.1 任務內容 計畫完成需要的時間 min 實際完成需要的時間 min planning 計畫60 80estimate 估計這個任務需要多少時間,並規劃...
自動生成小學四則運算題目
gitee的源 問題 能自動生成小學四則運算題目,且不能出現負數 除了整數外,還要支援真分數的四則運算 工具列表 psp psp 指標 預估耗時 分鐘 實際耗時 分鐘 計畫 估計該任務需要多少時間 180162 需求分析與思路解析 3040 實現 4562 測試 22 優化 2043 寫部落格20 ...
自動生成小學四則運算題目
主要功能 運算小學四則運算,可以選擇加減乘除以及混合運算。設計思想 首先思考運算數字範圍,考慮小學生的運算能力,然後分類運算方法,分為加減乘除混合運算,然後可以選擇是繼續做題還是退出程式,可以總結做對或者做錯的題數,方便計算正確以及錯誤的題數。源 小學四則運算 include include inc...