恳请各位高手帮帮忙,小妹我初学c++

flcrack 2005-05-21 07:59:39
利用随机数生成器,编写一个小学生四则运算的练习题程序:
可以进行难度选择。一级难度用一位数,二级难度用两位数。
可以选择运算类型。包括+,-,*,/。
给出错误提信息。
可以统记错误成绩。
用类编写。
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgdpeter8 2005-05-24
  • 打赏
  • 举报
回复
做个记号!
celeil 2005-05-22
  • 打赏
  • 举报
回复
呵呵~,同一个人问的,只不过这件马夹装成了女生。刚有人建议提问得装女生,这就有人学了,不错不错,学得挺快啊。
zdy_8212 2005-05-22
  • 打赏
  • 举报
回复
楼上还行不过一些地方你得修改一下
ysbcg 2005-05-21
  • 打赏
  • 举报
回复
class CNumberTest {
private:
char testargs[10];
int mlevel;
int errortimes;
public:
CNumberTest(int level,char * test) {
strcpy(testargs,test);
mlevel=1;
errortimes==0;
for(int index=0;index<level;index) {
mlevel=mlevel*10;
}
}
~CNumberTest() {
}
const char * getQuestion() {
static char buffer[256];
sprintf(buffer,"%d%c%d=",rand()%mlevel,testargs[rand()%strlen(testargs)],rand()%mlevel);
return buffer;
}
bool testQuestion(char * buffer,int result) {
int a,b;
char c;
bool hr;
sscanf(buffer,"%d%c%d=",a,c,b);
switch(c) {
case '+':hr=((a+b)==result); break;
case '-':hr=((a-b)==result); break;
case '*':hr=((a*b)==result); break;
case '/':hr=((a/b)==result); break;
default: return false;
}
if(!hr) errortimes++;
return hr;
}
int getError() {
return errortimes;
}
}
foochow 2005-05-21
  • 打赏
  • 举报
回复
UP.好像有人问过这个了,你搜索看看

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧