数据结构 算术四则运算测试系统

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:39:34
麻烦各位高手帮帮忙
利用栈求表达式的值,可供小学生作业,并能给出分数。
要求:建立试题库文件,随机产生n个题目;题目涉及加减乘除,带括弧的混合运算;随时可以退出;保留历史分数,能回顾历史,给出与历史分数比较后的评价
楼下的那位虽然可以实现加减乘除 不过没有带括号的运算 还有保留历史分数 回顾历史啊什么的 拜托你完善一下 可以的话我送你三钻 谢谢

/************************************
CopyRight Dragonpaopao
************************************/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int question_get();
int type;

void main( void )
{
int answer;

srand( (unsigned)time( NULL ) );

printf( "请选择要进行测试的题目种类:" );
printf( "\n1.加法\n2.减法\n3.乘法\n4.除法\n" );
scanf( "%d", &type );

while( 1 )
{
int temp;
char flag;
answer = question_get();
printf( "请给出你的答案:\n" );
fflush( stdin );
scanf( "%d", &temp );
while( temp!=answer )
{
printf( "\n答案错误,重做\n" );
fflush( stdin );
scanf( "%d", &temp );
}