日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

作业二:结对编程

發布時間:2025/4/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 作业二:结对编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//method.h #pragma once #ifndef __METHOD_H__ #define __METHOD_H__ #include<stdio.h> #include<stdlib.h> #include<time.h>//函數聲明 void Interface(); //主界面 char Symbol(); //隨機生成符號 int Number(); //隨機生成數字 int addition(char judge); //加法運算 int subtraction(char judge, char Judge); //減法運算 void swap(); //交換函數 int multiplication(char judge); //乘法運算 int division(char judge, char Judge); //除法運算void Interface() { //主界面int num; //用于存儲輸入的數字int n; //用于選擇一行輸出的運算式數量char judge; //用于選擇是與否char Judge; //用于減法有無負數和除法有無余數char sym; //用于存儲生成的符號srand((unsigned)time(NULL)); //重新“播種”,改變種子,讓生成的數字改變printf("**********************************歡迎使用四則運算**********************************\n");printf("\n\n\n");printf(" ********************************** \n");printf(" ** 1.加法運算 ** \n");printf(" ** 2.減法無負 ** \n");printf(" ** 3.減法有負 ** \n");printf(" ** 4.乘法運算 ** \n");printf(" ** 5.除法無余 ** \n");printf(" ** 6.除法有余 ** \n");printf(" ** 7.混合有負余 ** \n");printf(" ** 8.混合無負余 ** \n");printf(" ** 0.退出程序 ** \n");printf(" ********************************** \n");printf("\n\n\n");printf("**************************************請選擇:**************************************\n");do {scanf_s("%d", &num); //輸入選擇if (num == 0)exit(1); //退出程序else if (num == 1) { //加法運算num = 0;sym = '+';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);}else if (num == 2) { //減法無負num = 0;sym = '-';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);Judge = '1';}else if (num == 3) { //減法有負num = 0;sym = '-';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);Judge = '0';}else if (num == 4) { //乘法運算num = 0;sym = '*';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);}else if (num == 5) { //除法無余num = 0;sym = '/';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);Judge = '0';}else if (num == 6) { //除法有余num = 0;sym = '/';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);Judge = '1';}else if (num == 7) { //混合有余負num = 0;sym = 'R';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);Judge = '1';}else if (num == 8) { //混合無余負num = 0;sym = 'R';printf("是否輸出答案(是(1),否(0)):");getchar();scanf_s("%c", &judge);Judge = '0';}else printf("錯誤選項!請重新選擇:");} while (num != 0);char s = sym; //存儲符號備份printf("請輸入題量:"); scanf_s("%d", &num); //輸入題量printf("請輸入一行顯示運算式數量(1-4):");scanf_s("%d", &n); //輸入數量for (int i = 0; i < num; i++){ //循環進行if (s == 'R')sym = Symbol(); //隨機生成符號if (sym == '+')addition(judge); //輸出加法運算式else if (sym == '-')subtraction(judge,Judge); //輸出減法運算式else if (sym == '*')multiplication(judge); //輸出乘法運算式else if (sym == '/')division(judge,Judge); //輸出除法運算式if ((i + 1) % n == 0 && i != 0)printf("\n");}printf("\n"); }char Symbol() { //隨機生成符號int num; //用于存儲生成的數字,1-2代表+和-//srand((unsigned)time(NULL)); //重新“播種”,改變種子,讓生成的數字改變num = rand() % 4 + 1; //種子生成器,產生1-4之間的數字if (num == 1)return '+'; //為1返回+else if (num == 2) return '-'; //為2返回-else if (num == 3) return '*'; //為3返回×else return '/'; //為4返回÷ }int Number() { //隨機生成整數int num; //用于存儲生成的數字//srand((unsigned)time(NULL)); //重新“播種”,改變種子,讓生成的數字改變num = rand() % 99 + 1; //種子生成器,產生1-99之間的數字return num; }int addition(char judge) { //加法運算int result; //用于存儲結果int num1, num2; //用于存儲生成的兩個數字num1 = Number(); //調用隨機生成函數賦給num1num2 = Number(); //調用隨機生成函數賦給num2result = num1 + num2; //將兩個數的和賦給resultif (result > 100)addition(judge); //如果結果大于100,重新調用該函數else if(judge == '1') printf("%d + %d = %d\t\t", num1, num2, result); //打印有答案的運算式else printf("%d + %d = \t\t", num1, num2); //打印無答案的運算式return result; }//考慮沒有負數結果的運算,寫一個用于交換數字的函數 void swap(int &num1, int &num2) { //交換函數if (num1 < num2) {num1 = num1 + num2;num2 = num1 - num2;num1 = num1 - num2;} }int subtraction(char judge, char Judge) { //減法運算int result; //用于存儲結果int num1, num2; //用于存儲生成的兩個數字num1 = Number(); //調用隨機生成函數賦給num1num2 = Number(); //調用隨機生成函數賦給num2if(Judge == 1)swap(num1, num2); //無負運算result = num1 - num2; //將兩個數的差賦給resultif(judge == '1')printf("%d - %d = %d\t\t", num1, num2, result); //打印有答案運算式else printf("%d - %d = \t\t", num1, num2); //打印無答案運算式return result; }int multiplication(char judge) { //乘法運算int result; //用于存儲結果int num1, num2; //用于存儲生成的兩個數字num1 = Number(); //調用隨機生成函數賦給num1num2 = Number(); //調用隨機生成函數賦給num2result = num1 * num2; //將兩個數的積賦給resultif (result > 100)multiplication(judge); //如果結果大于100,重新調用該函數else if(judge == '1') printf("%d × %d = %d\t\t", num1, num2, result); //打印有答案運算式else printf("%d × %d = \t\t", num1, num2); //打印無答案運算式return result; }int division(char judge, char Judge) { //除法運算int result; //用于存儲結果int remainder; //用于存儲余數int num1, num2; //用于存儲生成的兩個數字num2 = Number(); //調用隨機生成函數賦給num2if (Judge == 1) {num1 = num2 * (rand() % 10 + 1); //將num2的整數倍傳給num1,整除無余數result = num1 / num2; //將num1和num2的商賦給resultif (num1 > 100)division(judge, Judge); //如果被除數num1大于100,重新調用該函數else if (judge == '1') printf("%d ÷ %d = %d\t\t", num1, num2, result); //打印有答案運算式else printf("%d ÷ %d = \t\t", num1, num2); //打印無答案運算式 }else {num1 = Number(); //有余數的運算result = num1 / num2; //將num1和num2的商賦給resultremainder = num1 % num2; //將num1和num2的余數賦給remainerif (judge == '1') printf("%d ÷ %d = %d 余 %d\t\t", num1, num2, result, remainder); //打印有答案運算式else printf("%d ÷ %d = \t\t", num1, num2); //打印無答案運算式 }return result; }#endif//main.cpp #include "pch.h" #include "method.h"int main() {while (1) {Interface(); //主界面函數 }return 0; }

小組成員:賀依凡(1759140)? 鄭子豪(1759138)

這是我們第一次進行結對編程,我們通過大一所學的C++的編程知識和上網百度進行。由于我們自身能力有限,我們尋求了王金峰他們小組的幫助。在結對編程中我們充分感受到了合作的魅力也使我們對寫代碼提升了興趣,我們大概用了一個下午在舍友的指導下對代碼進行構思和編寫,相對于一個人進行而言,在存在能力差異的情況下結對編程效率更高,在我們小組討論下認為,結對編程實質上就是找個合資伙伴合作共贏的結果,但在過程中難免會有分歧,只有多溝通說出自己的想法我覺得就能解決。

成員感想:

成員一(1759138):這是我第一次參與結對編程,感覺很新穎,大家一起學習攻破難關越能激發自身對一門學科的探索欲望。雖然我們基礎很差但是在結對編程中能共同進步,三人行必有我師。

成員二(1759140):非常高興能與學號為1759138的同學合作,編程是我們的軟肋,多虧有了這次結對編程的機會讓我們能夠主動彌補自身不足,希望下次還能有機會一次合作!

轉載于:https://www.cnblogs.com/neddyface/p/10551540.html

總結

以上是生活随笔為你收集整理的作业二:结对编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。