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

结对编程

时间:2024-04-16 17:59:38浏览次数:17  
标签:结对 num1 num2 num3 op2 编程 result2 result1

  1. 小学老师要每周给同学出300道四则运算练习题。
    –这个程序有很多种实现方式:

C/C++
C#/VB.net/Java
Excel
Unix Shell
Emacs/Powershell/Vbscript
Perl
Python
–两个运算符,100 以内的数字,不需要写答案。

–需要检查答案是否正确,并且保证答案在 0..100 之间
合作伙伴:2252522
代码如下
`#include <stdio.h>

include <stdlib.h>

include <time.h>

// 生成随机数
int generateRandomNumber() {
return rand() % 101; // 生成0到100之间的随机数
}

// 生成随机运算符
char generateRandomOperator() {
char operators[] = { '+', '-', '*', '/' };
int index = rand() % 4; // 生成0到3之间的随机数
return operators[index];
}

// 计算表达式结果
int calculate(int num1, char op1, int num2, char op2, int num3) {
int result1, result2;
switch (op2) {
case '':
case '/':
if (op1 == '+' || op1 == '-') {
if (op1 == '+') {
result2 = (op2 == '
') ? num2 * num3 : num2 / num3;
result1 = op1 == '+' ? num1 + result2 : num1 - result2;
} else {
result2 = (op2 == '') ? num2 * num3 : num2 / num3;
result1 = num1 + result2;
}
} else {
if (op2 == '
') {
result1 = num1 * num2;
result2 = result1 * num3;
} else {
result1 = num1 * num2;
result2 = result1 / num3;
}
}
break;
default:
if (op1 == '+' && op2 == '+') {
result1 = num1 + num2;
result2 = result1 + num3;
} else if (op1 == '+' && op2 == '-') {
result1 = num1 + num2;
result2 = result1 - num3;
} else if (op1 == '-' && op2 == '+') {
result1 = num1 - num2;
result2 = result1 + num3;
} else if (op1 == '-' && op2 == '-') {
result1 = num1 - num2;
result2 = result1 - num3;
}
}
return result2;
}

int main() {
srand(time(0)); // 初始化随机数种子

for (int index = 1; index <= 300; ++index) {
    int num1 = generateRandomNumber();
    int num2 = generateRandomNumber();
    int num3 = generateRandomNumber();
    char op1 = generateRandomOperator();
    char op2 = generateRandomOperator();

    // 计算正确答案
    int correctAnswer = calculate(num1, op1, num2, op2, num3);

    // 输出题目
    printf("%d. %d %c %d %c %d = ?\n", index, num1, op1, num2, op2, num3);

    // 输入学生答案进行检查
    int studentAnswer;
    scanf("%d", &studentAnswer);
    
    // 检查答案是否正确
    if (studentAnswer == correctAnswer && studentAnswer >= 0 && studentAnswer <= 100) {
        printf("回答正确\n");
    } else {
        printf("回答错误\n");
    }
}

return 0;

}
`

总结
结对编程的体验让我深刻感受到合作的力量。与搭档一同面对编程挑战,我们互补技能,共同寻找最佳解决方案。在交流中,我不断提升自己的沟通技巧,也学会了倾听与理解。同时,结对编程也让我看到自己的不足,从而激发我更加努力地提升自己的技术能力。虽然过程中偶尔会有分歧,但正是这些分歧促使我们更深入地思考和讨论,最终达成更完善的方案。总的来说,结对编程不仅提高了编程效率,也锻炼了我的团队协作和沟通能力,是一次宝贵的经历。

标签:结对,num1,num2,num3,op2,编程,result2,result1
From: https://www.cnblogs.com/woyaoxieyihui/p/18138826

相关文章

  • 结对编程-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......
  • 四则运算结对编程
     这次结对编程由我和王振宇同学共同完成,使用C++语言代码及注释如下#include<iostream>usingnamespacestd;//实现加法运算doubleadd(doublex,doubley){returnx+y;}//实现减法运算doublesubtract(doublex,doubley){returnx-y;}//实现乘法运算do......