zoukankan      html  css  js  c++  java
  • 四则运算作业

    一、作业要求

    所在班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
    作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11377
    作业目标 学会使用Markdown算法
    学号 3180701325
    二.题目要求
    写一个能自动生成小学四则运算题目的程序,然后在此基础上扩展:
    1)除了整数以外,还要支持真分数的四则运算,例如:1/6+1/8=7/24
    2)程序要求能处理用户的输入,判断对错,累积分数
    3)程序支持可以由用户自行选择加、减、乘、除运算
    4)使用-n参数控制生成题目的个数,例如Myapp.exe -n 10,将生成10个题目
    三.代码提交
    1)提交你的源代码在你的博客上,注释好各个函数,给出相应解释,并把运行成功的界面粘贴到博客上;
    2)要求逻辑清晰,界面整洁
    #include<stdio.h>
    #include<math.h>
    #include<windows.h>
    int right=0;
    int wrong=0;
    void add()
    {
     int a,b,c;
     a=rand()%100;
     b=rand()%100;
     printf("请回答:
    		 %d + %d = ",a,b);
     scanf("%d",&c);
     if(a+b==c)
     {
      printf("回答正确!
    ");
      right++;
     }
     else
     {
      printf("回答错误!
    ");
      wrong++;
     }
    }
    void minu()
    {
     int a,b,c;
     a=rand()%100;
     b=rand()%100;
     printf("请回答:
    		 %d - %d = ",a,b);
     scanf("%d",&c);
     if(a-b==c)
     {
      printf("回答正确!
    ");
      right++;
     }
     else
     {
      printf("回答错误!
    ");
      wrong++;
     }
    }
    void mul()
    {
     int a,b,c;
     a=rand()%100;
     b=rand()%100;
     printf("请回答:
    		 %d * %d = ",a,b);
     scanf("%d",&c);
     if(a*b==c)
     {
      printf("回答正确!
    ");
      right++;
     }
     else
     {
      printf("回答错误!
    ");
      wrong++;
     }
    }
    void di()
    {
     int a,b,c;
     a=rand()%100;
     b=rand()%100;
     printf("请回答:
    		 %d / %d = ",a,b);
     scanf("%d",&c);
     if(a/b==c)
     {
      printf("回答正确!
    ");
      right++;
     }
     else
     {
      printf("回答错误!
    ");
      wrong++;
     }
    }
    void main()
    {
     int choise;
     int con=0;
     printf("
    			欢迎进入小学简易四则运算
    
    ");
     while(1)
     {
      printf("请选择:
    ");
      printf("			  加法运算(请输入1)
    ");
      printf("			  减法运算(请输入2)
    ");
      printf("			  乘法运算(请输入3)
    ");
      printf("			  除法运算(请输入4)
    ");
      printf("			  退出运算(请输入5)
    ");
      if(con==0)
       scanf("%d",&choise);
      switch(choise)
      {
      case 1:
       add();
       break;
      case 2:
       minu();
       break;
      case 3:
       mul();
       break;
      case 4:
       di();
       break;
      case 5:
       return;
      }
      printf("
    			继续运算?(请输入1)
    ");
      printf("
    			重新选择?(请输入2)
    ");
      printf("
    			退出运算?(请输入3)
    ");
      scanf("%d",&con);
      if(con==1)
       con=1;
      else if(con==2)
       con=0;
      else if(con==3)
       break;
      else
       printf("抱歉!,你输入的指令有误!请重新输入!
    ");
     }
     printf("您总共完成了 %d 道题
    正确 %d 道
    错误 %d 道
    ",right+wrong,right,wrong);
    }
    


    运行截图
    四.个人小结

    psp2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min)
    Planning 计划 10 8
    Estimate 估计这个任务需要多少时间,并规划大致工作步骤 10 15
    Development 开发 100 150
    Analysis 需求分析(包括学习新技术) 12 6
    Design Spec 生成设计文档 5 5
    Design Review 设计复审 5 5
    Coding Standard 代码规范 3 4
    Design 具体设计 10 12
    Coding 具体编码 36 21
    Code Review 代码复审 5 7
    Test 测试(自我测试,修改代码,提交修改) 10 20
    Reporting 报告 9 6
    Test Report 测试报告 3 2
    Size Measurement 计算工作量 2 8
    Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 3 6
    感悟:要多加练习,才能更好地掌握对Markdown算法的使用
  • 相关阅读:
    HotRing: A Hotspot-Aware In-Memory Key-Value Store(FAST ’20)
    java中List 和 Set 的区别
    多线程编程(3)——synchronized原理以及使用
    从同步阻塞到异步非阻塞角度看网络编程
    多线程编程(2)—线程安全
    多线程编程(1)
    Maven项目下使用log4j
    LeetCode正则表达式匹配
    Java I/O模型及其底层原理
    这一年太快
  • 原文地址:https://www.cnblogs.com/wangxuehai/p/13942275.html
Copyright © 2011-2022 走看看