首页 > 编程语言 >结对编程

结对编程

时间:2024-04-16 19:00:29浏览次数:26  
标签:结对 题目 int 代码 编程 System out

  • 前言
    小学老师要每周给同学出300道四则运算练习题。
    –这个程序有很多种实现方式:
    C/C++
    C#/VB.net/Java
    Excel
    Unix Shell
    Emacs/Powershell/Vbscript
    Perl
    Python
    –两个运算符,100 以内的数字,不需要写答案。
    –需要检查答案是否正确,并且保证答案在 0..100 之间
    –尽可能地多设置一些条件

合作伙伴:2252719

  • 编译阶段

在编程过程中,我们分工合作,他(2252719)主要负责编写代码实现功能,而我负责审核代码并提供改进意见,当出现意见不符,如某个功能的代码实现觉得不合理,我们会继续讨论,并且适当更换角色,换另一个人来编程。通过不断地沟通和交流,我们最终完成了程序的编写和测试。

在代码实现上,我们采用了随机数生成的方式来创建计算题,包括随机生成操作数和操作符。同时,我们还设置了题目数量的输入和答案的判断逻辑,以便用户可以自定义题目数量并接收程序的反馈。

  • 实验代码
点击查看代码
import java.util.Scanner;  
  
public class Calculation {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in);  
        System.out.print("请输入想要做的计算题数量:");  
        int total = scan.nextInt();  
  
        // 初始化题目计数、正确题目计数和错误题目计数  
        int count = 1;  
        int correct = 0;  
        int mistake = 0;  
  
        // 初始化一个标志位,用于控制是否输出题目编号  
        boolean flag = true;  
  
        while(count <= total){  
            // 如果标志位为true,输出题目编号  
            if (flag) {  
                System.out.print("第" + count + "题:");  
                flag = false;  
            }  
  
            // 生成两个随机数作为操作数  
            int num1 = (int) (Math.random() * 100 + 1);  
            int num2 = (int) (Math.random() * 100 + 1);  
  
            // 生成随机操作符  
            String symbol = "";  
            int result = 0;  
            switch ( (int) (Math.random() * 2 + 1) ){  
                case 1 :  
                    symbol = "+";  
                    break;  
                default:  
                    symbol = "-";  
            }  
  
            // 根据操作符计算结果  
            if( symbol.equals("+") )  
                result = num1 + num2;  
            else  
                result = num1 - num2;  
  
            // 如果结果不在0到100之间,则重新生成题目  
            if(result < 0 || result > 100)  
                continue;  
  
            // 输出题目并获取用户输入  
            System.out.print(num1 + symbol + num2 + "=");  
            int answer = scan.nextInt();  
  
            // 判断用户输入是否正确  
            if(answer == result){  
                System.out.println("恭喜你回答正确!");  
                correct++;  
            }  
            else{  
                System.out.println("回答错误!");  
                mistake++;  
            }  
  
            // 更新题目计数  
            count++;  
  
            // 重置标志位,以便下一轮输出题目编号  
            flag = true;  
        }  
  
        // 输出最终统计结果  
        System.out.println("在" + total + "道题目中你做对了" + correct + "道题,也做错了" + mistake + "道题!");  
  
        // 关闭Scanner对象  
        scan.close();  
    }  
}
  • 运行结果

  • 实验总结与收获

在结对编程过程中,我们体会到了团队协作的重要性。通过相互协作和审核代码,我们能够及时发现并纠正错误,提高代码的质量和可靠性。此外,我们还学会了如何有效地沟通和交流,以便更好地完成编程任务。

标签:结对,题目,int,代码,编程,System,out
From: https://www.cnblogs.com/LIAOzj/p/18138957

相关文章

  • 结对编程
    小学老师要每周给同学出300道四则运算练习题。–这个程序有很多种实现方式:C/C++C#/VB.net/JavaExcelUnixShellEmacs/Powershell/VbscriptPerlPython–两个运算符,100以内的数字,不需要写答案。–需要检查答案是否正确,并且保证答案在0..100之间合作伙伴:2252522代......
  • 结对编程-C#-四则运算
    结对编程-四则运算要求:小学老师要每周给同学出300道四则运算练习题。–这个程序有很多种实现方式:C/C++C#/VB.net/JavaExcelUnixShellEmacs/Powershell/VbscriptPerlPython–两个运算符,100以内的数字,不需要写答案。–需要检查答案是否正确,并且保证答案在0..100之......
  • Python 比特币编程实用指南(全)
    原文:zh.annas-archive.org/md5/2feb12244d893eae70a77f3f952c5da5译者:飞龙协议:CCBY-NC-SA4.0前言在本书中,您将介绍比特币和区块链,以及如何参与比特币生态系统。您将了解比特币及其特性、区块链以及两者如何共同工作。您还将学习如何使用Pi比特币工具来用Python编程比......
  • 结对编程-四则运算
    要求:小学老师要每周给同学出300道四则运算练习题。–这个程序有很多种实现方式:C/C++C#/VB.net/JavaExcelUnixShellEmacs/Powershell/VbscriptPerlPython–两个运算符,100以内的数字,不需要写答案。–需要检查答案是否正确,并且保证答案在0..100之间–尽可能地多设......
  • 【Go】02.顺序编程
    类型基础类型类型关键字布尔类型bool整型int8、byte、int16、int、uint、uintptr浮点类型float32、float64复数类型complex64、complex128字符串string字符类型rune错误类型error复合类型类型关键字指针pointer数组array......
  • 结对编程-四则运算
    要求:小学老师要每周给同学出300道四则运算练习题。简易版:式子中只有一个一个运算符号。首先定义一个时间种子,用于生成0-100的随机数,以及生成四个运算符号,实现如下charop[]={'+','-','*','/'};//运算符号inta,t,b;voidrandom(){//随机生成数字srand(time(0));......
  • 结对编程 c++语言实现四则运算练习题
    结对同学:2252813程序要求:两个运算符,100以内的数字,不需要写答案。需要检查答案是否正确,并且保证答案在0-100之间通过阅读题目要求,我们决定使用c++语言完成编程,需要满足两个功能,首先生成一个包含两个运算符的算式,参与运算的数字在100之内。下一步检查答案是否正确,并且保证答......
  • Python中两种网络编程方式:Socket和HTTP协议
    本文分享自华为云社区《Python网络编程实践从Socket到HTTP协议的探索与实现》,作者:柠檬味拥抱。在当今互联网时代,网络编程是程序员不可或缺的一项技能。Python作为一种高级编程语言,提供了丰富的网络编程库,使得开发者能够轻松地实现各种网络应用。本文将介绍Python中两种主要的网络......
  • 结对编程-四则运算
    这是一个由c++实现的简单的四则运算程序,使用者总共需要完成300题整数四则运算。结对伙伴:2252721程序要求两个运算符,100以内的数字,不需要写答案。需要检查答案是否正确,并且保证答案在0-100之间。需要符合运算规则通过仔细阅读分析题目要求,我和我的同伴决定使用c++来完成这......
  • 结对编程-C++四则运算
    合作伙伴:22528071.项目要求要求实现四则运算练习题。这个程序有很多种实现方式:·C/C++·C#/VB.net/Java.Excel·UnixShell.Emacs/Powershell/Vbscript.Perl·Python·两个运算符,100以内的数字,不需要写答案。·需要检查答案是否正确,并且保证答案在0……100......