计算机辅导教学(CAI)软件开发:教小学生学算术_第1页
计算机辅导教学(CAI)软件开发:教小学生学算术_第2页
计算机辅导教学(CAI)软件开发:教小学生学算术_第3页
计算机辅导教学(CAI)软件开发:教小学生学算术_第4页
计算机辅导教学(CAI)软件开发:教小学生学算术_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include<stdio.h>#include<string.h>#include <stdlib.h>#include <math.h>#include <time.h>void cd(); /菜单void gz(); /游戏规则函数void add(); /个位数加法void add1(); /十位数加法void sub(); /个位数减法void sub1(); /十位数减法void mul(); /个位数乘法void mul1(); /十位数乘法void div(); /个位数除法void div1(); /十位数除法vo

2、id tc(); /退出函数int sum=0,k;main()cd();return 0;void cd() /菜单int z;printf(" n"); printf(" 菜单 n");printf(" 0.规则 n");printf(" 1.加法 n");printf(" 2.减法 n");printf(" 3.乘法 n");printf(" 4.除法 n");printf(" n"); printf(" 请选择 n&q

3、uot;); scanf("%d",&z);if(z>9|z<0)printf("输入错误!请重新输入!n"); scanf("%d",&z);switch(z)case 0: gz(); break ;case 1: add(); break ;case 2: sub(); break ;case 3: mul(); break ;case 4: div(); break ;default:tc();void gz() /游戏规则函数int l;printf(" n"); printf

4、(" 游戏规则 n");printf(" 1、你可以选择加法,减法,乘法,除法,运算四种运算。 n"); printf(" 2、每种运算分为两个等级,第一级和第二级 n"); printf(" 3、第一级为个位数运算,第二级为十位数运算。 n"); printf(" 4、做第一级正确率达到90%,将进入第二级。 n"); printf(" 5、若在第二级的正确率低于60%将会降级。 n"); printf(" n"); printf(" 输入(0

5、)返回菜单n");scanf("%d",&l);if(l>=9|l<0)printf("输入错误!请重新输入!n");printf(" 是否继续挑战?n");printf("Yes(0)继续挑战,No(1)结束!n");scanf("%d",&l);switch(l)case 0: cd(); break ;default:tc();void add() /个位数加法int x,y,i,j;float answer;int sum=0; /统计一次答对的题数

6、sumprintf("请输入挑战的题量:"); /输入的题目数量kscanf("%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)time(0); /用当前时间作参数,计算随机数种子 x=(rand()%10); /取09之间的随机数y=(rand()%10);printf("%d+%d=",x,y);scanf("%f",&answer);if(answer!=(x+y)j=1;while(answer!=(x+y)&&j<3)p

7、rintf("答案错误,请输入正确答案:n"); printf("%d+%d=",x,y);scanf("%f",&answer);j+;if(j>=3)printf("正确答案:n");printf("%fn",answer=(float)x+(float)y); elseprintf("回答正确!n");elsesum+;printf("回答正确!n");printf("答对题数:%d 答错题数为:%5.2f%n",s

8、um,(k-sum),(sum/(float)k*100); if(sum/(float)k)>=0.9)printf("恭喜您晋级了!n");add1();elseprintf("抱歉您未能晋级n");tc();void add1() /十位数加法int x,y,i,k,j,sum=0 ; %d 一次答对率:float answer;printf("请输入挑战的题量:");scanf("%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)time(0);x

9、=(rand()%90+10);y=(rand()%90+10);printf("%d+%d=",x,y);scanf("%f",&answer);if(answer!=(x+y)j=1;while(answer!=(x+y)&&j<3)printf("答案错误,请输入正确答案:n"); printf("%d+%d=",x,y);scanf("%f",&answer);j+;if(j>=3)printf("正确答案:n");prin

10、tf("%fn",answer=(float)x+(float)y); elseprintf("回答正确!n");elsesum+;printf("回答正确!n");printf("答对题数:%d 答错题数:为:%5.2f%n",sum,(k-sum),(sum/(float)k*100);if(sum/(float)k)<0.6)printf("很抱歉,您降级了!回到第一级!n"); add();else %d 一次答对率printf("恭喜您,顺利通关!n");tc

11、();void sub() /个位数减法int x , y , i , k , j , sum=0 ;float answer ;printf("请输入挑战的题量:");scanf("%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)time(0);loop: /配合goto转跳x=(rand()%10);y=(rand()%10);if(x>=y)printf("%d-%d=",x,y);scanf("%f",&answer);if(answer

12、!=(x-y)j=1;while(answer!=(x-y)&&j<3)printf("答案错误,请输入正确答案:n"); printf("%d-%d=",x,y);scanf("%f",&answer);j+;if(j>=3)printf("正确答案:n");printf("%fn",answer=(float)x-(float)y); elseprintf("回答正确!n");elsesum+;printf("回答正确!n&q

13、uot;);elsegoto loop ;printf("答对题数:%d 答错题数:%d 为:%5.2f%n",sum,(k-sum),(sum/(float)k*100);if(sum/(float)k)>=0.9)printf("恭喜您晋级了!n");sub1();elseprintf("抱歉您未能晋级!n");tc();void sub1() /十位数减法int x , y , i , k , j ,sum=0 ;float answer ;printf("请输入挑战的题量:");scanf("

14、;%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)time(0);loop:x=(rand()%90+10);y=(rand()%90+10);if(x>=y)printf("%d-%d=",x,y);scanf("%f",&answer);if(answer!=(x-y)j=1;while(answer!=(x-y)&&j<3) 一次答对率printf("答案错误,请输入正确答案:n"); printf("%d-%d=&q

15、uot;,x,y);scanf("%f",&answer);j+;if(j>=3)printf("正确答案:n");printf("%fn",answer=(float)x-(float)y); elseprintf("回答正确!n");elsesum+;printf("回答正确!n");elsegoto loop ;printf("答对题数:%d 答错题数:为:%5.2f%n",sum,(k-sum),(sum/(float)k*100);if(sum/(fl

16、oat)k)<0.6)printf("很抱歉,您降级了!回到第一级!n"); sub();elseprintf("恭喜您,顺利通关!n");tc();void mul() /个位数乘法int x , y , k , i , j , sum=0 ;float answer ;printf("请输入挑战的题量:");scanf("%d",&k); %d 一次答对率for( i=1 ; i<=k ; i+)srand (unsigned)time(0);x=(rand()%10);y=(rand()%

17、10);printf("%d*%d=",x,y);scanf("%f",&answer);if(answer!=(x*y)j=1;while(answer!=(x*y)&&j<3)printf("答案错误,请输入正确答案:n"); printf("%d*%d=",x,y);scanf("%f",&answer);j+;if(j>=3)printf("正确答案:n");printf("%fn",answer=(fl

18、oat)x*(float)y); elseprintf("回答正确!n");elsesum+;printf("回答正确!n");printf("答对题数:%d 答错题数:为:%5.2f%n",sum,(k-sum),(sum/(float)k*100);if(sum/(float)k)>=0.9)printf("恭喜您晋级了!n");mul1();elseprintf("抱歉您未能晋级!");tc(); %d 一次答对率void mul1() /十位数乘法int x , y , i , k

19、 , j ,sum=0 ;float answer ;printf("请输入挑战的题量:");scanf("%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)time(0);x=(rand()%90+10);y=(rand()%90+10);printf("%d*%d=",x,y);scanf("%f",&answer);if(answer!=(x*y)j=1;while(answer!=(x*y)&&j<3)printf(&quo

20、t;答案错误,请输入正确答案:n"); printf("%d*%d=",x,y);scanf("%f",&answer);j+;if(j>=3)printf("正确答案:n");printf("%fn",answer=(float)x*(float)y); elseprintf("回答正确!n");elsesum+;printf("回答正确!n");printf("答对题数:%d 答错题数:为:%5.2f%n",sum,(k-sum

21、),(sum/(float)k*100);if(sum/(float)k)<0.6) %d 一次答对率printf("很抱歉,您降级了!回到第一级!n"); mul();elseprintf("恭喜您,顺利通关!n");tc();void div() /个位数除法int x , y , i , k , j ;int answer ;int sum=0 ;printf("请输入挑战的题量:");scanf("%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)

22、time(0);dox=(rand()%10);y=(rand()%10);while(y=0|x%y!=0);printf("%d/%d=",x,y);scanf("%d",&answer);if(answer!=(x/y)j=1;while(answer!=(x/y)&&j<3)printf("答案错误,请输入正确答案:n"); printf("%d/%d=",x,y);scanf("%f",&answer);j+;if(j>=3)printf(&

23、quot;正确答案:n");printf("%fn",answer=(x/y);elseprintf("回答正确!n"); elsesum+;printf("回答正确!n");printf("答对题数:%d 答错为:%5.2f%n",sum,(k-sum),(sum/(float)k*100); if(sum/(float)k)>=0.9)printf("恭喜您晋级了!n");div1();elseprintf("抱歉您未能晋级!");tc();void di

24、v1() /十位数除法int x , y , i , k , j , sum=0 ;int answer ;printf("请输入挑战的题量:");scanf("%d",&k);for( i=1 ; i<=k ; i+)srand (unsigned)time(0);dox=(rand()%90+10);y=(rand()%90+10);while(y=0|x%y!=0);printf("%d/%d=",x,y);scanf("%d",&answer);if(answer!=(x/y)j=1;while(answer!=(x/y)&&j<3) 题数:%d 一次答

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论