实验一 张景奋

Posted woaichichashao123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验一 张景奋相关的知识,希望对你有一定的参考价值。

  • 需求分析
  • 生成四则运算的题目,并能判断答案的正误,错误则给出正确答案。
  • 功能设计
  • 根据要求设计功能,按照所给定的数值范围和题目个数,生成四则运算题目,在输入答案后判断是否正确,错误则给出正确答案。
  • 基本功能
  • 出题,判断正误。
  • 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还不熟悉以为时间来不及先不用了。

以上是关于实验一 张景奋的主要内容,如果未能解决你的问题,请参考以下文章

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

20182328哈夫曼编码测试

2050科技大会——艾力奋人脸识别智能闸机

20182328 2019-2020-1 《数据结构与面向对象程序设计》实验八报告

20182328 2019-2020-1 《数据结构与面向对象程序设计》实验七报告

201555332盛照宗—网络对抗实验1—逆向与bof基础