• 四则运算


    一、作业要求

    | 所在班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 |
    | ---- | ---- | ---- |
    | 作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11377 |
    | 作业目标 | 熟练使用Markdown算法 |
    | 学号 | 3180701232 |
    二.题目要求
    写一个能自动生成小学四则运算题目的程序,然后在此基础上扩展:
    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 c1()
    {
    int i,j,k;
    i=rand()%100;
    j=rand()%100;
    printf(" %d + %d = ",i,j);
    scanf("%d",&k);
    if(i+j==k)
    {
    printf("正确! ");
    right++;
    }
    else
    {
    printf("错误! ");
    wrong++;
    }
    }

    void c2()
    {
    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 c3()
    {
    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 c4()
    {
    int a,b,c;
    a=rand()%100;
    b=rand()%100;
    printf(" %d / %d = ",a,b);
    scanf("%d",&c);
    if(a/bc)
    {
    printf("正确! ");
    right++;
    }
    else
    {
    printf("错误! ");
    wrong++;
    }
    }
    void main()
    {
    int choice;
    int c=0;
    printf(" 简易四则运算: ");
    while(1)
    {
    printf(" 加法运算 1 ");
    printf(" 减法运算 2 ");
    printf(" 乘法运算 3 ");
    printf(" 除法运算 4 ");
    printf(" 退出运算 5 ");
    if(c
    0)
    scanf("%d",&choice);
    switch(choice)
    {
    case 1:
    c1();
    break;
    case 2:
    c2();
    break;
    case 3:
    c3();
    break;
    case 4:
    c4();
    break;
    case 5:
    return;
    }
    printf(" 继续(输入1) ");
    printf(" 重新开始(输入2) ");
    printf(" 退出(输入3) ");
    scanf("%d",&c);
    if(c1)
    c=1;
    else if(c
    2)
    c=0;
    else if(c==3)
    break;
    else
    printf("输入指令有误,重新输入! ");
    }
    printf("完成了 %d 道题 正确 %d 错误 %d ",right+wrong,right,wrong);
    }`
    四、运行截图

    五、个人小结

    刚开始不会用,用的多了就熟练了。

    psp2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min)
    Planning 计划 20 15
    Estimate 估计这个任务需要多少时间,并规划大致工作步骤 120 100
    Development 开发 20 25
    Analysis 需求分析(包括学习新技术) 15 10
    Design Spec 生成设计文档 10 10
    Design Review 设计复审 30 20
    Coding Standard 代码规范 20 10
    Design 具体设计 30 40
    Coding 具体编码 30 20
    Code Review 代码复审 30 10
    Test 测试(自我测试,修改代码,提交修改) 60 30
    Reporting 报告 100 60
    Test Report 测试报告 25 20
    Size Measurement 计算工作量 30 25
    Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 20 10
  • 相关阅读:
    定时器Timer的使用
    Queue和BlockingQueue的使用以及使用BlockingQueue实现生产者-消费者
    ReentrantReadWriteLock读写锁的使用
    利用Lucene与Nutch构建简单的全文搜索引擎
    再见了,DM
    互联网公司高并发图片(缩略图)处理中间层服务架构设计一
    poj 3131 双向搜索+hash判重
    [置顶] linux常用命令大全
    堆排序
    iOS UIView非常用方法及属性详解
  • 原文地址:https://www.cnblogs.com/yj-1/p/13946470.html
Copyright © 2020-2023  润新知