天天看點

自動生成四則運算題目

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語言專業課程學的不太好 ,但在我努力積極的請教同學,請教老師,在他們的幫助下我順利完成了本次算法的研究。

謝謝老師,謝謝同學。