四则运算心得
#include<stdio.h>
#include<math.h>
#include<windows.h>
int right=0;
int wrong=0;
void add()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("請回答:\n\t\t %d + %d = ",a,b);
scanf("%d",c);
if(a+b==c)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void minu()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("請回答:\n\t\t %d - %d = ",a,b);
scanf("%d",c);
if(a-b==c)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void mul()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("請回答:\n\t\t %d * %d = ",a,b);
scanf("%d",c);
if(a*b==c)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void di()
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("請回答:\n\t\t %d / %d = ",a,b);
scanf("%d",c);
if(a/b==c)
{
printf("回答正確!\n");
right++;
}
else
{
printf("回答錯誤!\n");
wrong++;
}
}
void main()
{
int choise;
int con=0;
printf("\n\t\t\t歡迎進入小學簡易四則運算\n\n");
while(1)
{
printf("請選擇:\n");
printf("\t\t\t 加法運算(請輸入1)\n");
printf("\t\t\t 減法運算(請輸入2)\n");
printf("\t\t\t 乘法運算(請輸入3)\n");
printf("\t\t\t 除法運算(請輸入4)\n");
printf("\t\t\t 退出運算(請輸入5)\n");
if(con==0)
scanf("%d",choise);
switch(choise)
{
case 1:
add();
break;
case 2:
minu();
break;
case 3:
mul();
break;
case 4:
di();
break;
case 5:
return;
}
printf("\n\t\t\t繼續運算?(請輸入1)\n");
printf("\n\t\t\t重新選擇?(請輸入2)\n");
printf("\n\t\t\t退出運算?(請輸入3)\n");
scanf("%d",con);
if(con==1)
con=1;
else if(con==2)
con=0;
else if(con==3)
break;
else
printf("抱歉!,你輸入的指令有誤!請重新輸入!\n");
}
printf("您總共完成了 %d 道題\n正確 %d 道\n錯誤 %d 道\n",right+wrong,right,wrong);
}
這個程序,可以自動生成小學簡易的四則運算,提供菜單讓用戶選擇,然后判斷加減乘除,判斷答對答錯的題目個數,用戶同時也可以重新選擇繼續答題或重新選擇或退出程序。
該系統是讓計算機充當一位給小學生布置作業的算術老師,為學生出題、閱卷?
該系統應具備以下功能:?
1.?為小學生出題(分別進行+、-、*、÷等不同運算)?2.?學生做題后,進行評閱;?
學生每做一題后,評閱時給出“答題正確,很好”或“答題錯誤,重做”等字樣;?
3.?加、減、乘、除運算功能可以自由選擇實現;?
在我們設計程序時候,將一個大的問題分成幾個模塊,運用不同的函數將這些模塊分別設計出來,然后運用函數調用,我們就可以將這些功能不同的模塊聯系在一起。
在設計程序過程中,我原先定義的變量 flag 為字符型,當輸入y時繼續做下題,輸入n時退出系統,我發現無論按哪個字母,在看結果時候發現有兩條繼續測試請按1,退出測試請按0 :語句輸出,后來經過老師的講解我明白了,在連續的2個scanf函數中,以字符形式輸入第一個scanf函數時候,回車鍵會以字符形式存儲在第二個scanf函數中。?
深知自己技術水平還不高,編這樣的程序遇到了很多困難,但我相信經過今后的不斷學習,我的編程能力會有很大的提高。
github地址https://github.com/zhuifeng123/test123/blame/master/sizeyuansuan.md
轉載于:https://www.cnblogs.com/zhuifeng123/p/4504281.html
總結
- 上一篇: java trie实现
- 下一篇: POJ 1077 Eight