小學生四則運算生成器
功能:隨機生成加減乘除運算 只是功能還不算豐滿 以後可以再加
**如下:
// test.cpp: 定義控制台應用程式的入口點。
#include
#include
#include
//函式原型
int getchoice();
void showmenu();
void score(int);
int test(int);
/*功能:使用者選擇功能
返回:使用者的功能選擇
1、加法 2、減法 3、乘法 4、除法 0、退出
*/int getchoice()
/*功能:顯示功能的選單
*/void showmenu()
/*功能:計分器
*/void score(int n)
printf("你做對了%d道,得%d分\n", sco, sco);}/*
功能:進行一道題的測試過程
*/int test(int n)
switch (n)
//加入一條防止「不夠減」的語句,當選擇減法且num1小於num2時不夠減
//不夠減的時候,用臨時變數交換兩個運算元
if ((operation == '-') && (num1//防止「除數為0」的程式漏洞
//當num2被隨機取值到0時,就將num2強制置為1
//做除法時,將num1的值強制賦值給num1*num2,防止不能整除
if (operation == '/')
num1 = num1*num2; //防止num1不能被num2整除的語句
}//輸出測試題本身、提示使用者輸入
printf("%d%c%d= ", num1, operation, num2);
scanf("%d", &answer1);
//程式計算正確結果
switch (operation)
//評判,做對返回1,做錯返回0
if (answer0 == answer1)
else
}//主函式
int main(void)
if (choice == 0)
score(choice); //做什麼練習,並啟動評分
} while (choice != 0);
printf("歡迎使用,再見!\n");
return 0;
}總結:本次**並非原著 借鑑網上某位部落格主的** 然後自己改了些功能 showmenu() score() test() 函式都有改動 使得成為適合我看和使用的** 不過本次**並不複雜 本應該自己敲出來 只是功力並不深厚 所以 好好學習 天天向上 繼續努力
四則運算生成器
2.執行環境 linux終端 3.程式語言 c c 語言 4.bug 未發現 5.當前功能 可以生成0 100的四則運算的題,題的數量可以在程式開始執行時輸入,同時在每道題做完後判斷正確性和給出正確答案。當所有的題都做完時,可以看到你做對的題的數目以及得分。5.功能擴充套件的方向 增加真分數運算,把...
四則運算生成器
1.題目 四則運算生成器 駕駛員 孫曉寧,領航員 歐陽燁楓 我們在剛開始上課的時候介紹過乙個小學四則運算自動生成程式的例子,請實現它,要求 2.分析 1.首先我用random函式生成n個隨機數存入陣列並根據使用者需求規定隨機數最大值 2.之後根據使用者不同需求進行生成四則運算,規定各種要求需要輸入特...
四則運算生成器
程式要求,生成若干數量的四則運算,其數字大小在100內,且支援分數運算。難點 生成算式去重,逆波蘭表示式借助中綴轉字尾輸出結果 生成表示式 def makeformula upperlimit 100,fraction false str if fraction upperlimit 20 中綴轉字...