四则 运算1

 

像二柱子那样,花二十分钟写一个能自动生成小学二年级四则运算题目的“软件”。和同学们比较一下各自程序的功能,实现方法的异同等等。

设计思想:是做一个选择栏对加法、减法、乘法、除法行选择、选择一个运算法则,随机出来一个十位数的运算进行计算,如果计算错误,则返回错误。如果计算正确,则返回正确。

当一个计算完毕以后,将会出现三种情况:继续这种计算、重新选择、退出计算。可以选择这三种情况。最后会对所有的正确,错误数进行累加并输出。

 

项目1源程序

 

  1 #include<stdio.h>

  2 #include<math.h>

  3 #include<windows.h>

  4 int dui=0;

  5 int cuo=0;

  6 void add()

  7 {

  8  int a,b,c;

  9  a=rand()%100;

 10  b=rand()%100;

 11  printf(":\n %d+%d = ",a,b);

 12  scanf("%d",&c);

 13  if(a+b==c)

 14  {

 15   printf("正确!\n");

 16   dui++;

 17  }

 18  else

 19  {

 20   printf("错误!\n");

 21   cuo++;

 22  }

 23 }

 24 void jian()

 25 {

 26  int a,b,c;

 27  a=rand()%100;

 28  b=rand()%100;

 29  printf(":\n %d - %d = ",a,b);

 30  scanf("%d",&c);

 31  if(a-b==c)

 32  {

 33   printf("正确!\n");

 34  dui++;

 35  }

 36  else

 37  {

 38   printf("错误!\n");

 39   cuo++;

 40  }

 41 }

 42 void chu()

 43 {

 44  int a,b,c;

 45  a=rand()%100;

 46  b=rand()%100;

 47  printf("请回答:\n\t\t %d * %d = ",a,b);

 48  scanf("%d",&c);

 49  if(a*b==c)

 50  {

 51   printf("正确!\n");

 52  dui++;

 53  }

 54  else

 55  {

 56   printf("错误!\n");

 57   cuo++;

 58  }

 59 }

 60 void di()

 61 {

 62  int a,b,c;

 63  a=rand()%100;

 64  b=rand()%100;

 65  printf("请回答:\n\t\t %d / %d = ",a,b);

 66  scanf("%d",&c);

 67  if(a/b==c)

 68  {

 69   printf("正确!\n");

 70  dui++;

 71  }

 72  else

 73  {

 74   printf("错误!\n");

 75   cuo++;

 76  }

 77 }

 78 void main()

 79 {

 80  int choise;

 81  int cn=0;

 82  while(1)

 83  {

 84   printf("开始做题:\n");

 85   printf("加法(1)\n");

 86   printf("减法(2)\n");

 87   printf("乘法(3)\n");

 88   printf("除法(4)\n");

 89   printf("退出(5)\n");

 90   if(cn==0)

 91    scanf("%d",&choise);

 92   switch(choise)

 93   {

 94   case 1:

 95    add();

 96    break;

 97   case 2:

 98    jian();

 99    break;

100   case 3:

101    chu();

102    break;

103   case 4:

104    di();

105    break;

106   case 5:

107    return;

108   }

109   printf("\n继续运算?(1)\n");

110   printf("\n重新选择?(2)\n");

111   printf("\n退出运算?(3)\n");

112   scanf("%d",&cn);

113   if(cn==1)

114    cn=1;

115   else if(cn==2)

116    cn=0;

117   else if(cn==3)

118    break;

119   else

120    printf("输入错误,请重新输入!\n");

121  }

122  printf("共完成了 %d 道题\t正确 %d 道\t错误 %d 道\t",dui+cuo,dui,cuo);

123 }

结果截屏

 

感悟:感觉对于设计程序这个过程需要三步骤,第一步是你的思想、第二步是设计程序、第三步是检查和同学交流。

对于我现在来说我感觉思想和设计程序很重要,还需要更多的学习别人思想和对于一些C语言代码的认识

 

posted @ 2018-10-08 00:00  哈哈哇小程序  阅读(187)  评论(0编辑  收藏  举报