zoukankan      html  css  js  c++  java
  • 第二次作业

    -题目:
          请编写一个能自动生成小学四则运算题目的 “软件”。
          让程序能接受用户输入答案,并判定对错。 
          最后给出总共 对/错 的数量。

    -基本要求:对于该题目,首先该设计一个程序能自动生成两个0-10之间的整数;

                    其次,在键盘上要选择哪种运算,需要做一个判断选择代码;

                    再次,用户在控制窗口输入自己的答案,该程序能够判断用户所输入的答案对错;

                    最后,程序能给出最后所做题目的数量以及所做题目对与错的数量。

    -具体设计:

    1、定义变量:x、y、z三个变量,x、y表示随机产生的0-10之间的整数用rand()%10实现,然后z表示进行加法、减法、乘法、除法后的运算结果,m表示回答正确的次数,n表示回答错误的次数,定义a、b表示判断选择哪种计算方式以及进行那个步骤。

    2、 主函数主体部分用来做判断选择调用加减乘除哪个子函数主要用switch()实现,以及输出总的题目数量以及对与错的数量。

    3、子函数部分,主要写实现加减乘除四则基本运算,判断用户输入的计算结果是否与随机产生的结果相同,如果相同,则m的次数加1,否则,n的次数加1 。   

    -代码:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int m=0,n=0;
    void add()
    {
    int x,y,z;
    x=rand()%10;
    y=rand()%10;
    printf("你的答案是:%d+%d=",x,y);
    scanf("%d",&z);
    if(x+y==z){
    printf("答案正确 ");
    m++;
    }
    else {
    printf("答案错误 ");
    n++;
    }
    }
    void minus(){
    int x,y,z;
    x=rand()%10;
    y=rand()%10;
    printf("你的答案是:%d-%d=",x,y);
    scanf("%d",&z);
    if(x-y==z){
    printf("答案正确 ");
    m++;
    }
    else {
    printf("答案错误 ");
    n++;
    }
    }
    void multiply(){
    int x,y,z;
    x=rand()%10;
    y=rand()%10;
    printf("你的答案是:%d*%d=",x,y);
    scanf("%d",&z);
    if(x*y==z){
    printf("答案正确 ");
    m++;
    }
    else {
    printf("答案错误 ");
    n++;
    }
    }
    void divide(){
    int x,y,z;
    x=rand()%10;
    y=rand()%10;
    printf("你的答案是:%d/%d=",x,y);
    scanf("%d",&z);
    if(x/y==z){
    printf("答案正确 ");
    m++;
    }
    else {
    printf("答案错误 ");
    n++;
    }
    }
    void main(){
    int a,b=0;
    while(1) {
    printf("请选择: 加法运算(输入1) 减法运算(输入2) 乘法运算(输入3) 除法运算(输入4) ");
    if(b==0)scanf("%d",&a);
    switch(a) {
    case 1:add();break;
    case 2:minus();break;
    case 3:multiply();break;
    case 4:divide();break;
    }
    printf(" 重新选择(输入1),结束(输入2)");
    scanf("%d",&b);
    if(b==1)b=0;
    if(b==2)break;
    }
    printf("总共做了%d道题,正确%d道题,错误%d道题! ",m+n,m,n);
    }

    -程序效果图:

    -PSP耗时统计:

    -总结:在刚开始看到题目并没有很好地理解题意,通过阅读《构建之法》第二章个人技术和流程才大体上有点思路与想法,然后通过与老师同学的交流,以及自己在网上搜索相关资料,才马马虎虎的完成了本次作业,当然还有很多不足之处望各位老师指出,谢谢!!

    【永不言弃】
  • 相关阅读:
    Post请求data参数构造及巧用js脚本显示爬虫进度
    Javascript动态生成的页面信息爬取和openpyxl包FAQ小记
    Selenium实战脚本集—新浪微博发送QQ每日焦点
    linux下如何使用Mysql
    selenium 点击页面链接测试
    功能测试工具Selenium IDE
    JAVA + SELENIUM--环境搭建
    将Sublime Text 2搭建成一个好用的IDE
    Appium(JAVA)Windows 7系统搭建及示例运行
    python 进行web测试
  • 原文地址:https://www.cnblogs.com/xuzhen1992/p/4399665.html
Copyright © 2011-2022 走看看