自动生成小学四则运算题目的程序.心得体会
http://t.cn/RAS67B0
源代碼
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a,b,op,os;
printf(" [天天練,Baby們來挑戰吧!]\n");
aq1: printf("選擇您想挑戰的運算法則\n");
printf("1.加法 2.減法 3.乘法 4.除法\n");
scanf("%d",&op);
switch(op)
{
aq: case 1:
srand((unsigned)time(NULL));
a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d + %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d + %d =%d\n\n\n",a,b,a+b);
goto aq1;
}
else
goto aq;
break;
at: case 2:a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d - %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d - %d =%d\n\n\n",a,b,a-b);
goto aq1;
}
else
goto at;
break;
aq2: case 3:
a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d * %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d * %d =%d\n\n\n",a,b,a*b);
goto aq1;
}
else
goto aq2;
aq3: case 4:
a=rand()%100+1;b=rand()%100+1;
printf("題目為:%d / %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一題\n");
scanf("%d",&os);
if(os==1)
{printf("%d / %d =%d\n\n\n",a,b,a/b);
goto aq1;
}
else
goto aq3;
break;
}
}
這個程序,可以自動生成小學簡易的四則運算,提供菜單讓用戶選擇,然后判斷加減乘除,判斷答對答錯的題目個數,用戶同時也可以重新選擇繼續答題或重新選擇或退出程序。
該系統是讓計算機充當一位給小學生布置作業的算術老師,為學生出題、閱卷?
該系統應具備以下功能:?
1.?為小學生出題(分別進行+、-、*、÷等不同運算)?2.?學生做題后,進行評閱;?
學生每做一題后,評閱時給出“答題正確,很好”或“答題錯誤,重做”等字樣;?
3.?加、減、乘、除運算功能可以自由選擇實現;?
在我們設計程序時候,將一個大的問題分成幾個模塊,運用不同的函數將這些模塊分別設計出來,然后運用函數調用,我們就可以將這些功能不同的模塊聯系在一起。
在設計程序過程中,我原先定義的變量 flag 為字符型,當輸入y時繼續做下題,輸入n時退出系統,我發現無論按哪個字母,在看結果時候發現有兩條繼續測試請按1,退出測試請按0 :語句輸出,后來經過老師的講解我明白了,在連續的2個scanf函數中,以字符形式輸入第一個scanf函數時候,回車鍵會以字符形式存儲在第二個scanf函數中。?
深知自己技術水平還不高,編這樣的程序遇到了很多困難,但我相信經過今后的不斷學習,我的變成能力會有很大的提高。
轉載于:https://www.cnblogs.com/yyx1/p/4503865.html
總結
以上是生活随笔為你收集整理的自动生成小学四则运算题目的程序.心得体会的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 值多少
- 下一篇: PHP开发中,让var_dump调试函数