您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

c语言课程设计_小学算数程序

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 22:59 点击:

c语言课程设计_小学算数程序

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
for (;;){
  switch (menu()){
    case '1':test();break;
    case '2':practise();break;
    case '3':exit(0);
    }
  }
}

menu()
{
char c;
do{
  clrscr();
  printf("\n    1.测试\n");
  printf("    2.练习\n");
  printf("    3.退出\n");
  printf("\n请选择(1或2或3):");
  c=getche();
  }while(c<'1'||c>'3');
return c;
}

test()
{
int ts,i,m,n,s,r=0;
ts=numsoftest();
randomize();
for (i=1;i<=ts;i++){
  do {
    m=num();n=num();
    }while ((m+n)>9);
  printf("%d) %d+%d=",i,m,n);
  scanf("%d",&s);
  if (s==m+n) r++;
  }
printf("成绩:%d\n",100*r/ts);
printf("按任意键继续...");
getch();
}

numsoftest()
{
int n;
clrscr();
do{
  printf("\n请输入题数(10~20):");
  scanf("%d",&n);
  }while (n<10||n>20);
return n;
}

practise()
{
int ts,i,m,n,s;
ts=numsoftest();
randomize();
for (i=1;i<=ts;i++){
  do {
    m=num();n=num();
    }while ((m+n)>9);
  printf("%d) %d+%d=",i,m,n);
  scanf("%d",&s);
  if (s==m+n) right();
  else wrong();
  }
printf("按任意键继续...");
getch();
}

num()
{
return random(9);
}

right()
{
printf("正确\n");
}

wrong()
{
printf("错误\n");
}

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1