一道C++6.0题目,求教高手~~

请为学龄前儿童编写1位数加法练习程序,要求:①自动出题、自动计分。每次显示一个题目,若回答正确,则显示“正确,加10分!”,并自动加10分;若回答错误,则显示“错误,继续... 请为学龄前儿童编写1位数加法练习程序,要求:①自动出题、自动计分。每次显示一个题目,若回答正确,则显示“正确,加10分!”,并自动加10分;若回答错误,则显示“错误,继续努力!”,不加分。连续练习10个题,最后输出所得分数。②编写一个函数rd(),每调用一次,就产生一个10以内的随机整数作为一个加数。 展开
 我来答
七七七的0E6
2010-04-24 · TA获得超过652个赞
知道答主
回答量:253
采纳率:0%
帮助的人:270万
展开全部
#include<iostream.h>
#include <stdlib.h>
int rd()
{return rand()%9;
}

void main()
{int sum=0;
for(int i=0;i<10;i++)
{int a,b,c;
a=rd();
b=rd();
cout<<a<<"+"<<b<<"= "<<endl;
cin>>c;
if(c==(a+b))
{sum+=10;
cout<<"正确,加10分!"<<endl;}
else cout<<"错误,继续努力!"<<endl;
}
cout<<"您最后得分是:"<<sum<<endl;

}

以上编译运行通过!!
dufenglei908
2010-04-24 · TA获得超过6372个赞
知道大有可为答主
回答量:1449
采纳率:60%
帮助的人:780万
展开全部
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

int rd()
{
return (rand() % 10 + 1);
}

int main()
{
srand(time(NULL)); // 初始化随机种子,保证每次随机数的随机性

int i;

int nAdd1 = 0;
int nAdd2 = 0;
int nRet = 0;
int nInput = 0;

int nScore = 0;

for (i = 0; i < 10; i++)
{
cout << "第" << i+1 << " 题 : ";

nAdd1 = rd();
nAdd2 = rd();
nRet = nAdd1 + nAdd2;

cout << nAdd1 << " + " << nAdd2 << " = ?" << endl;
cout << "你的答案是 : ";
cin >> nInput;

if (nInput == nRet)
{
cout << "回答正确,加10分!\n" << endl;

nScore += 10;
}
else
{
cout << "错误,继续努力!\n" << endl;
}
}

cout << "=====================\n你最后的得分是 : " << nScore;
cout << "\n=====================\n" << endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式