-
大小: 1.46 KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2024-11-02
- 語言: 其他
- 標簽:
資源簡介
一個簡單的“小學(xué)生四則運算練習(xí)系統(tǒng)”,要求可由練習(xí)者選擇加、減、乘、除四種運算中的某一種運算進行練習(xí)。在練習(xí)中,要求能隨機產(chǎn)生練習(xí)題,練習(xí)者給出答案后,系統(tǒng)可自動判斷答案是否正確,并能給出相應(yīng)的提示。
代碼片段和文件信息
#include“stdio.h“
#include“time.h“????/*?定義隨機數(shù)發(fā)生器頭文件?*/
#include“conio.h“????/*?定義清屏函數(shù)?*/
#include?“stdlib.h“??/*?定義隨機數(shù)函數(shù)?*/
void?account();????/*?聲明cccount函數(shù)?*/
void?mize();???????/*?聲明隨機數(shù)函數(shù)?*/
int?abcdekghj=0;
void?mize()
?{?randomize(?);?/*?初始化隨機數(shù)發(fā)生器?*/
??a=rand()/1000;?/*?除1000使隨機數(shù)變小?*/
??b=rand()/1000;
??c=rand()/1000;
??d=rand()/1000;
?}
unsigned?char?t;
?main()
{
??int?n;
??while(1)
??{
??clrscr(?);
??printf(“??????????????***************************************************\n“);
??printf(“?????????????????????????Arithmetic?Exercise?System?of?Pupil\n“);
??printf(“??????????????***************************************************\n“);
??printf(“??????????????1.Addition?Exercise\n“);
??printf(“??????????????2.Subtract?Exercise\n“);
??printf(“??????????????3.Multiplication?Exercise\n“);
??printf(“??????????????4.Division?Exercise\n“);
??printf(“??????????????0.Quit\n“);
??printf(“Choice(0--4):“);
?while(scanf(“%d“&n)!=1)????/*?判斷輸入是否為真0-4?*/
??{
?????while(getchar()!=‘\n‘);????/*?空格進行清屏?*/
??????clrscr(?);
??????printf(“you?input?is?wrong!\n“);??/*?提示輸入有誤?*/
??????puts(“please?input?a?right?number:\n“);
?????}
????if(n>=0&&n<=4)
????{
??????clrscr(?);
??????switch(n)??/*?如果匹配0-4則進行運行?*/
???????{
????case?0:
????return?0;
???z:?case?1:
????????account();?printf(“\n“);
???f1:??printf(“\nContinue(Y/N)?“);????/*?定義顯示Continue?(Y/N)??*/
??????t=getch();
??????printf(“you?input?is?%c\n“t);
??if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
??goto?f1;??/*?循環(huán)f1以確定每次計數(shù)結(jié)束后還回Continue?(Y/N)??*/
??if(t==‘Y‘||t==‘y‘)
????????{clrscr(?);?goto?z;}
??else
?????????j=0;break;
??p:?case?2:
?????????account();?printf(“\n“);
??f3:
????printf(“\nContinue(Y/N)?“);
??????t=getch();
??????printf(“you?input?is?%c\n“t);
??if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
??goto?f3;
????????if(t==‘Y‘||t==‘y‘)
?????????{clrscr(?);?goto?p;}
?????????else?j=0;??break;
??x:?case?3:
????????account();?printf(“\n“);
??f2:
????printf(“\nContinue(Y/N)?“);
??????t=getch();
??????printf(“you?input?is?%c\n“t);
??if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
??goto?f2;
??if(t==‘Y‘||t==‘y‘)?{clrscr(?);?goto?x;}
????????else
????????close();
??u:?case?4:
????????account();?printf(“\n“);?/*?調(diào)用account()函數(shù)?*/
??f:
????printf(“\nContinue(Y/N)?“);
??????t=getch();
??????printf(“you?input?is?%c\n“t);
???if(!((t==‘N‘||t==‘n‘)||(t==‘Y‘||t==‘y‘)))
???goto?f;
????????if(t==‘Y‘||t==‘y‘)
????????{clrscr(?);?goto?u;}
????????else
????????j=0;??break;
???????}
?????}
???}
??getch();
?}
?int?addsubMulDivt1si=0;
?void?account(int?n)??/*?定義account?函數(shù)?*/
?{
?????mize();
??while(1)
??{
??switch(n)
??{
??case?1:
?????????printf(“%d+%d=“ab);scanf(“%d“&e);
?????????add=a+b;?/*?定義加法運算?*/
?????????t1=e;????/*?將答案賦給t1,以判斷輸入答案是否正確?*/
?????????s=a+b;???/*?以確定運行3次后能給出題目答案?*/
?????????break;
??case?2:
?????????if(a>b)?/*?確保不會出現(xiàn)負數(shù)?*/
?????????printf(“%d-%d=“ab);scanf(“%d“&k);
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....??????4061??2009-01-04?00:01??c運算\szys.c
?????目錄??????????0??2009-03-08?02:03??c運算
-----------?---------??----------?-----??----
?????????????????4061????????????????????2
- 上一篇:匯編之masm6.11
- 下一篇:一款非常漂亮的表單select下拉框樣式
評論
共有 條評論