小學生四則運算(C)

2022-08-02 08:27:12 字數 3687 閱讀 9521

部落格班級

作業要求

homework/11376

作業目標

寫乙個能自動生成小學四則運算題目的程式

學號3190704207

#include#include

#include

#include

int n; //

儲存應該生成的題目數量

int nc; //

題目數量的拷貝

int lenth; //

確定當前生成的題目有幾位,預設生成2~5位

int t; //

確定是否出含真分數的題

int i; //

用於應付程式中要用到的各種迴圈

float result=0; //

用於儲存正確答案

float answer; //

用於儲存輸入的答案

int right=0; //

用於儲存答案正確的數量

int num; //

用於儲存在整數情況下生成的隨機數

float num1; //

用於儲存生成分數的分子

float num2; //

用於儲存生成分數的分母

float ep=0.00001

;float ans1; //

儲存輸入答案的分子

float ans2; //

儲存輸入答案的分母

void

ran()

void fenshu()

printf(

"(%d/%d)

",(int)num1,(int

)num2);

} void jia(int

n) fenshu();

printf("=

");scanf(

"%d/%d

",&ans1,&ans2);

answer=ans1/ans2;

if(fabs(answer-result)

else

result=0; //

答案初始化

}else

num=(int)rand()%100

; result+=num;

printf(

"%d=

",num); //

整數題目生成

scanf("%f

",&answer);

if(fabs(answer-result)

else

result=0; //

答案初始化

}

}}void jian(int

n) fenshu();

printf("=

");scanf(

"%d/%d

",&ans1,&ans2);

answer=ans1/ans2;

if(fabs(answer-result)

else

result=0; //

答案初始化

}else

num=(int)rand()%100

; result-=num;

printf(

"%d=

",num); //

整數題目生成

scanf("%f

",&answer);

if(fabs(answer-result)

else

result=0; //

答案初始化

}

}}void cheng(int

n) fenshu();

printf("=

");scanf(

"%d/%d

",&ans1,&ans2);

answer=ans1/ans2;

if(fabs(answer-result)

else

result=0; //

答案初始化

}else

num=(int)rand()%100

; result*=num;

printf(

"%d=

",num); //

整數題目生成

scanf("%f

",&answer);

if(fabs(answer-result)

else

result=0; //

答案初始化

}

}}void chu(int

n) num=(int)rand()%100

; result/=num;

printf(

"%d=

",num); //

整數題目生成

scanf("%f

",&answer);

result=((float)((int)((result+0.005)*100

)));

answer=answer*100

;

if(fabs(answer-result)

else

result=0; //

答案初始化

}

}int

main()

else

if(c=='-'

)else

if(c=='*'

)else

if(c=='/'

)else

}printf(

"恭喜你全部完成題目,正確率為:%.1f%%\n

",((right*1.0)/nc*100

));

return0;

}

執行結果如下所示:(按順序分別為 + - * / 的執行結果)

總結:任務內容

計畫完成需要的時間(min)

實際完成需要的時間(min)計畫8

6估計這個任務需要多少時間,並規劃大致工作步驟812

開發150

180需求分析(包括學習新技術)

2017

生成設計文件54

設計複審105

**規範51

具體設計107

具體編碼

5035

**複審75

測試(自我測試,修改**,提交修改)

3050

報告20

15測試報告50

計算工作量50

事後總結,並提出過程改進計畫

1015

小學生四則運算

小學生練習題四則運算包括真分數的四則運算和整數的四則運算,我寫了八個函式,分別是整數加法 整數減法 整數乘法 整數除法 真分數加法,真分數減法,真分數乘法和真分數除法,利用隨機函式rand 產生隨機數,可以隨意練習多少道題目,寫完這個程式用了2個小時,主要用在除錯上了。include include...

小學生四則運算

對於這個程式我以為需要半個小時能夠完成 是我太傻太天真了!不過實際操作過後,才發現我足足花了1個小時才勉強完成。之所以我說是勉強完成,是因為我的程式還有一些細節需要完善 如對於除法的除數的為0問題,我就沒有解決掉 四則運算只能運算一次,判斷完對錯後,錯了就直到算出來為止,對了就退出程式 沒有乙個選單...

小學生四則運算

一 功能需求 1 使用者輸入引數n,然後隨機引數n道加減乘除演算法題 2 每個數字在0 100之間,運算子只有1個 二 功能設計 當輸入乙個引數n,隨機產生n道加減乘除算術題。保證生成的每個練習題包含1種運算子。且保證在算數過程中,不出現負數,和小數。三 設計實現 一 main類 輸入引數n,呼叫其...