如何使用C语言实现小学生数学考试系统

小编给大家分享一下如何使用C语言实现小学生数学考试系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大方做网站,已为上家服务,为大方各地企业和个人服务,联系电话:13518219792

1.做一个小学生考试系统,功能包括:

(1)利用随机数出10道加法题;

(2)小学生用户答题给出每道题的答案;

(3)对小学生的答题进行评判;

(4)计算出小学生答题正确率。

2. 进一步改进,提高题目质量。

要求(1)百以内算术:运算数、结果都在100以内!

(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:对加法,两数之和保证不大于100;对减法,被减数大于减数,且被减数不大于100;对乘法:两数之积不超过100;对除法:被除数大于除数,且被除数不大于100,除数不许为0。

3. 建立一个文件,里面包含人工出好的题目。程序从文件中读取题目。

参考解答:

1.做一个小学生考试系统,功能包括:

(1)利用随机数出10道加法题;

(2)小学生用户答题给出每道题的答案;

(3)对小学生的答题进行评判;

(4)计算出小学生答题正确率。

#include 
#include 
#include 
int main()
{
  int sum=0;/*学生答对题目*/
  int a,b,d,t; /*分别表示两个运算数,正确答案及学生输入的答案*/
  int i;
  srand(time(0)); /*初始化随机种子*/
  for(i=0; i<10; i++)
  {
    printf("第 %d 题: ", i+1);
    a=rand()%10+1;
    b=rand()%10+1;
    d=a+b; /*得到正确答案*/
    printf("%d+%d=", a, b);
    scanf("%d", &t);
    if(t==d) /*用户输入的答案与正确答案对比*/
    {
      printf("  right! \n");
      sum++;
    }
    else
      printf("  wrong! \n");
  }
  printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100);
  return 0;
}

进一步改进,提高题目质量。

要求(1)百以内算术:运算数、结果都在100以内!

(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:对加法,两数之和保证不大于100;对减法,被减数大于减数,且被减数不大于100;对乘法:两数之积不超过100;对除法:被除数大于除数,且被除数不大于100,除数不许为0。

#include 
#include 
#include 
int main()
{
  int sum=0;//学生得分
  int a,b,d,t; //分别表示两个运算数,正确答案及学生输入的答案
  int c; //运算:0-加 1-减 2-乘 3-除
  int i;
  srand(time(0)); //初始化随机种子
  for(i=0; i<10; i++)
  {
    printf("第 %d 题: ", i+1);
    c=rand()%4;
    do
    {
      a=rand()%100+1;
      b=rand()%100+1;
      if(a=100||a*b>=100);
    //以上满足了题意的要求,但可以看到出题质量还可以优化
    switch(c)
    {
    case 0://加法
      d=a+b;
      printf("%d+%d=", a, b);
      break;
    case 1: //减法
      d=a-b;
      printf("%d—%d=", a, b);
      break;
    case 2: //乘法
      d=a*b;
      printf("%d×%d=", a, b);
      break;
    case 3: //除法
      d=a/b;
      printf("%d÷%d=", a, b);
      break;
    }
    scanf("%d", &t);
    if(t==d)
    {
      printf("  right! \n");
      sum++;
    }
    else
      printf("  wrong! \n");
  }
  printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100);
  return 0;
}

3.建立一个文件,里面包含人工出好的题目。程序从文件中读取题目。

#include 
#include 
int main()
{
  int sum=0;//学生得分
  int a,b,d,t; //分别表示两个运算数,正确答案及学生输入的答案
  char c; //运算:0-加 1-减 2-乘 3-除
  int i;
  FILE *fp;
  fp=fopen("excise.txt","r");
  if(fp==NULL)
  {
    printf("cannot open file!\n");
    exit(1);
  }
  for(i=0; i<10; i++)
  {
    fscanf(fp, "%d%c%d", &a, &c, &b);
    printf("第 %d 题: ", i+1);
    switch(c)
    {
    case '+'://加法
      d=a+b;
      printf("%d+%d=", a, b);
      break;
    case '-': //减法
      d=a-b;
      printf("%d—%d=", a, b);
      break;
    case '*': //乘法
      d=a*b;
      printf("%d×%d=", a, b);
      break;
    case '/': //除法
      d=a/b;
      printf("%d÷%d=", a, b);
      break;
    }
    scanf("%d", &t);
    if(t==d)
    {
      printf("  right! \n");
      sum++;
    }
    else
      printf("  wrong! \n");
  }
  printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100);
  fclose(fp);
  return 0;
}

看完了这篇文章,相信你对“如何使用C语言实现小学生数学考试系统”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:如何使用C语言实现小学生数学考试系统
URL网址:http://bzwzjz.com/article/iphpsg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 网站设计制作 营销型网站建设 自适应网站设计 app网站建设 成都网站制作 手机网站建设 成都网站建设 成都网站建设公司 网站建设费用 成都模版网站建设 成都网站设计 成都网站建设流程 网站制作公司 做网站设计 成都网站设计 温江网站设计 网站建设 网站建设 成都网站制作 成都网站制作公司 成都网站建设