天天看點

自動生成四則運算題目

1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include <time.h>
 4 #define N 30
 5 main()
 6 {
 7     int a,b,k,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",a);
24            switch(k)
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",b);
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(k)
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 }      

  基本要求:

  • 除了整數以外,還能支援真分數的四則運算。
  • 對實作的功能進行描述,并且對實作結果要求截圖。
  • 自動生成四則運算題目

 作業總結:      

  • 通過這次作業,我遇到了不少的苦難,但是,通過求助還有上網查找資料,我終于解決了困難,我要記住這些問題,以便下次再遇到問題可以解決!