网站建设平台资讯,建设网站的建设费用包括什么,wordpress 个人soho,深圳卓越城蔚蓝铂樾府题目#xff1a;小学生计算机辅助教学系统 编写一个程序#xff0c;帮助小学生学习乘法。然后判断学生输入的答案对错与否#xff0c;按下列任务要求以循序渐进的方式分别编写对应的程序并调试。 任务1 程序首先随机产生两个1—10之间的正整数#xff0c;在屏幕上打印出问题…题目小学生计算机辅助教学系统 编写一个程序帮助小学生学习乘法。然后判断学生输入的答案对错与否按下列任务要求以循序渐进的方式分别编写对应的程序并调试。 任务1 程序首先随机产生两个1—10之间的正整数在屏幕上打印出问题。例如6*7然后输入答案如果输入答案正确则显示“Right!”然后问下一个问题否则显示“Wrong!Please try again.”然后提示学生重做直到答对为止。略 任务2 在任务1的基础之上当学生回答错误时最多给三次重做三次仍未做对则显示“Wrong!You have tried three times!Test over!”,程序结束。 任务3 在任务1的基础上连续做10道乘法运算题不给机会重做若学生回答正确则显示“Right!”否则显示“Wrong”。10道题全部做完后按每题10分统计并输出总分并输出学生的回答正确率。 任务4 在任务2的基础上为了提高程序的可读性完善人机对话界面从而达到来吸引学生的注意力故要为学生输入的每一个正确或错误的答案输出不同的评价正确的答案评价分为四个等级“Very good!”、“Excellent!”、“Nice work!”、“Keep up the good work!”错误的答案评价分为三个等级“No.Please try again.”、“Wrong.Try once more.” “Don’t give up!”。
// 任务2
#include stdio.h
#include stdlib.h
#include time.hint main(int argc, char const *argv[]) {int computerProduct, myProduct, num1, num2, redoNumber;srand(time(NULL));for (;;) {redoNumber 0;// 产生两个 1~10 之间的随机数num1 rand() % 10 1;num2 rand() % 10 1;// 电脑计算结果computerProduct num1 * num2;do {printf(%d * %d ? , num1, num2);// 我的计算结果scanf(%d, myProduct);if (myProduct computerProduct) {printf(Right!\n);break;}// 若同一题连续错误三次则直接结束测试if (redoNumber 3) {printf(Wrong!You have tried three times!Test over!);break;} else printf(Wrong!Please try again.\n);redoNumber;} while (myProduct ! computerProduct);if (redoNumber 3) break;}return 0;
}// 任务3
#include stdio.h
#include stdlib.h
#include time.hint main(int argc, char const *argv[]) {int computerProduct, myProduct, num1, num2, winNumber 0, questionsNumber, i;srand(time(NULL));for (questionsNumber 1; questionsNumber 10; questionsNumber) {// 产生两个 1~10 之间的随机数num1 rand() % 10 1;num2 rand() % 10 1;// 电脑计算结果computerProduct num1 * num2;printf(%d * %d ? , num1, num2);scanf(%d, myProduct);if (myProduct computerProduct) {printf(Right!\n);winNumber 10;} else printf(Wrong!\n);}// 统计分数printf(学生得分%d\n, winNumber);// 统计得分率questionsNumber最后累计到 11 printf(学生得分率%d%%, winNumber * 10 / --questionsNumber);return 0;
}// 任务4
#include stdio.h
#include stdlib.h
#include time.hint main(int argc, char const *argv[]) {int computerProduct, myProduct, num1, num2, redoNumber, winNumber 0;srand(time(NULL));for (;;) {// 只要出现正确则把累计的错误次数清零redoNumber 0;// 产生两个 1~10 之间的随机数num1 rand() % 10 1;num2 rand() % 10 1;// 电脑计算结果computerProduct num1 * num2;do {// 只要出现错误则把累计的正确次数清零if (redoNumber ! 0)winNumber 0;printf(%d * %d ? , num1, num2);scanf(%d, myProduct);if (myProduct computerProduct) {winNumber;// 输出对应正确次数的语句switch (winNumber) {case (1):printf(Keep up the good work!);break;case (2):printf(Nice work!);break;case (3):printf(Excellent!);break;default:printf(Very good!);break;}printf(\n);break;} else redoNumber;switch (redoNumber) {case (1):printf(No.Please try again.);break;case (2):printf(Wrong.Try once more.);break;case (3):printf(Dont give up!);break;}if (redoNumber 3) break;printf(\n);} while (1);if (redoNumber 3) break;}return 0;
}结果展示