码迷,mamicode.com
首页 > 其他好文 > 详细

实验一 张景奋

时间:2018-03-31 21:29:08      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:srand   ==   sys   post   stdio.h   FQ   说明   pre   list   

  • 需求分析
  • 生成四则运算的题目,并能判断答案的正误,错误则给出正确答案。
  • 功能设计
  • 根据要求设计功能,按照所给定的数值范围和题目个数,生成四则运算题目,在输入答案后判断是否正确,错误则给出正确答案。
  • 基本功能
  • 出题,判断正误。
  • c.设计实现
  •  #include<stdio.h>
     2 #include<Windows.h>
     3 #include<time.h>
     4 void main()
     5 {
     6     int a, b, c, d,i,m,n;
     7     float p, q;
     8     srand(unsigned( time(NULL)));
     9     for (i = 0; i < 30; i++)
    10     {
    11         a = rand() % 100;
    12         b = rand() % 100;
    13         c = rand() % 5;
    14         switch (c)
    15         {
    16         case 0: printf("%d + %d =\n", a, b);
    17             break;
    18         case 1:if (a < b)
    19         {
    20                    d = a;
    21                    a = b;
    22                    b = d;
    23         }
    24                printf("%d - %d =\n", a, b);
    25                break;
    26         case 2:printf("%d * %d =\n", a, b);
    27             break;
    28         case 3:
    29             while (b == 0)
    30             {
    31                 b = rand() % 100;
    32             }
    33             printf("%d / %d =\n", a, b);
    34             break;
    35         case 4:
    36             a = rand() % 100;
    37             b = rand() % 100;
    38             m = rand() % 100;
    39             n = rand() % 100;
    40             c = rand() %4 ;
    41             while (b == 0)
    42             {
    43                 b = rand() % 100;
    44             }
    45             while (n == 0)
    46             {
    47                 n = rand() % 100;
    48             }
    49             if (a > b)
    50             {
    51                 d = a;
    52                 a = b;
    53                 b = d;
    54             }
    55             if (m > n)
    56             {
    57                 d = m;
    58                 m = n;
    59                 n = d;
    60             }
    61             switch (c)
    62             {
    63             case 0:printf("%d/%d + %d/%d =\n", a, b, m, n);
    64                 break;
    65             case 1:
    66                 p = (float)a / (float)b;
    67                 q = (float)m / (float)n;
    68                 if (p < q)
    69                 {
    70                     d = a;
    71                     a = m;
    72                     m = d;
    73                     d = b;
    74                     b = n;
    75                     n = d;
    76                 }
    77                 printf("%d/%d - %d/%d =\n", a,b,m,n);
    78                 break;
    79             case 2:printf("%d/%d * %d/%d =\n", a, b, m, n);
    80                 break;
    81             case 3:
    82                 a = rand() % 100;
    83                 b = rand() % 100;
    84                 m = rand() % 100;
    85                 n = rand() % 100;
    86                 c = rand() % 4;
    87                 while (m == 0)
    88                 {
    89                     m = rand() % 100;
    90                 }
    91                 printf("%d/%d / %d/%d =\n", a, b, m, n);
    92                 break;
    93             }
    94         }
    95     }
    96     system("pause");
    97 }
  • d.代码说明
  • 无。
  • e.测试运行
  • 技术分享图片
  1. 小结:本次实验是面向对象的第一次实验。对git还不熟悉以为时间来不及先不用了。

实验一 张景奋

标签:srand   ==   sys   post   stdio.h   FQ   说明   pre   list   

原文地址:https://www.cnblogs.com/woaichichashao123/p/8684091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!