天天看点

自动生成四则运算题目

1  
   #include<stdio.h>
 2 #include<stdlib.h>
 3 #include <time.h>
 4 #define N 30    //130201139白天涯
 5 main()
 6 {
 7     int m,q,y,i,n;
 8     float c,d;
 9     srand(time(NULL));
10     do{
11      printf("\n请输入数字类型(1.整数 2.小数) -1为退出程序: ");
12      scanf("%d",&n);
13 
14      switch(n)
15      {
16        case 1:
17          {
18          for(i=0;i<N;i++)
19          {
20            a=rand()%100+1;
21            b=rand()%100+1;
22            k=rand()%4+1;
23            printf("%d",m);
24            switch(y)
25           {
26            case 1:printf("+");break;
27            case 2:printf("-");break;
28            case 3:printf("*");break;
29            case 4:printf("/");break;
30           }
31            printf("%d=\t\t",q);
32          }
33           break;
34          }
35        break;
36        case 2:
37          {
38           for(i=0;i<N;i++)
39           {
40            c=rand()*0.001+1;
41            d=rand()*0.001+1;
42            k=rand()%4+1;
43            printf("%0.2f",c);
44            switch(y)
45            {
46              case 1:printf("+");break;
47              case 2:printf("-");break;
48              case 3:printf("*");break;
49              case 4:printf("/");break;
50            }
51            printf("%0.2f=\t",d);
52            }
53            break;
54            }
55            break;
56           }
57         }
58         while(n!=-1);
59 }      

主要功能:

  1.能自动生成小学四则运算题目(注意是给小学生用的,不能出现负数)

  2.除了整数外,还要支持真分数的四则运算

设计思想:

  1.运算的时候不能有负数,因此,减法运算时,前面的数一定要大于后面的数。

  2.除法运算的规则,分母不能为0。

  3.题目要求支持真分数,由真分数的概念知,分子不能大于分母的数。

  4.因为题目要求是随机30道题,所以运用随机生成数函数srand()和rand()。

程序运行截图:

自动生成四则运算题目

总结:

虽然我的C语言专业课程学的不太好 ,但在我努力积极的请教同学,请教老师,在他们的帮助下我顺利完成了本次算法的研究。

谢谢老师,谢谢同学。