求一道C++编程题目答案。。。。。。。。。

给小学生出加法考试题编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。程序1通过输入两个加数给学生出一道加法运算题,如... 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。 程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。 程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。 程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。 程序4 连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。 展开
 我来答
冷锋壤回9
2015-04-16 · TA获得超过138个赞
知道小有建树答主
回答量:138
采纳率:80%
帮助的人:50.9万
展开全部
第一个程序 #include <iostream> using namespace std; int main () { float a, b, sum; cout << "请输入加数a:"; cin >> a; cout << "请输入加数b:"; cin >> b; cout << "\n请输入结果\na+b="; cin >> sum; if (sum == (a+b)) cout << "Right!\n" << endl; else cout << "Not correct! Try again!" << endl; return 0; } 第二个程序 #include <iostream> using namespace std; int main () { float a, b, sum; bool flag = false; cout << "请输入加数a:"; cin >> a; cout << "请输入加数b:"; cin >> b; while (!flag) { cout << "\n请输入结果\na+b="; cin >> sum; if (sum == (a+b)) { flag = true; cout << "Right!\n" << endl; } else { cout << "Not correct! Try again!" << endl; } } return 0; } 第三个程序 #include <iostream> using namespace std; int main () { float a, b, sum; int i = 0; bool flag = false; cout << "请输入加数a:"; cin >> a; cout << "请输入加数b:"; cin >> b; while (!flag && (i < 3)) { cout << "\n请输入结果\na+b="; cin >> sum; if (sum == (a+b)) { flag = true; cout << "Right!\n" << endl; } else { cout << "Not correct! Try again!" << endl; } i++; } if (i == 3) { cout << "Not correct! You have tried three times! Test over!" << endl << endl; } return 0; } 第四个程序 #include <iostream> #include<stdlib.h> #include<time.h> using namespace std; int main () { float a, b, sum, count = 0, score = 0; int i = 0; srand ((unsigned)time (NULL)); //产生随机数种子 while (i < 10) { //a+(int)(n*rand()/(RAND_MAX+1.0))产生一个a到n之间的随机数 a = 1 + (int) (10 * rand () / (RAND_MAX + 1)); b = 1 + (int) (10 * rand () / (RAND_MAX + 1)); cout << "\n请输入结果\n" << a << "+" << b << "="; cin >> sum; if (sum == (a+b)) { score += 10; cout << "Right!\n" << endl; } else { count++; cout << "Not correct! Try again!" << endl; } i++; } cout << "得分:" << score << "\t\t做错了" << count << "道题" << endl; return 0; } 用C++语言写的,均已通过测试,欢迎采纳……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式