利用C语言开发一个小学生算术四则运算测试系统 15

该系统是让计算机充当一位给小学生布置作业的算术老师,给学生出题阅卷,功能如下:1,为小学生出题(分别进行+,-,*,/等不同运算)2,学生做题后进行评阅,学生每做一题后评... 该系统是让计算机充当一位给小学生布置作业的算术老师,给学生出题阅卷,功能如下:
1,为小学生出题(分别进行+,-,*,/等不同运算)
2,学生做题后进行评阅,学生每做一题后评阅给出"答案正确,很好"或"答案错误,重做"等字样
3,+,-,*,/运算功能可以自由进行选择实现
4,运算数值可以控制在两位(或三位)数的四则运算范围内
展开
 我来答
毋忠阿锐进
2019-12-25 · TA获得超过3656个赞
知道大有可为答主
回答量:3052
采纳率:27%
帮助的人:211万
展开全部
/************************************
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
);
}
printf(
"\n答案正确,很好\n"
);
printf(
"继续请按1,退出请按0\n"
);
fflush(
stdin
);
scanf(
"%c",
&flag
);
while(
flag!='0'
&&
flag!='1'
)
{
printf(
"继续请按1,退出请按0\n按其它键无效\n"
);
fflush(
stdin
);
scanf(
"%c",
&flag
);
}
if(
flag=='0'
)
break;
}
}
int
question_get()
{
int
a,b,c;
if(
type==1
)
{
a=rand()%999;
b=999-a;
b=rand()%b;
printf(
"%d
+
%d
=
?",
a,
b
);
return(a+b);
}
else
if(
type==2
)
{
b=rand()%999;
c=999-b;
c=rand()%c;
printf(
"%d
-
%d
=
?",
b+c,
b
);
return(c);
}
else
if(
type==3
)
{
a=rand()%500;
b=1000/a;
b=rand()%b;
printf(
"%d
*
%d
=
?",
a,
b
);
return(a*b);
}
else
{
b=rand()%500;
c=1000/b;
while(
1
)
{
c=rand()%c;
if(
c!=0
)
break;
}
printf(
"%d
/
%d
=
?",
b*c,
b
);
return(c);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
民颗云乐2528
2006-06-15 · 超过10用户采纳过TA的回答
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
/************************************
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 );
}
printf( "\n答案正确,很好\n" );
printf( "继续请按1,退出请按0\n" );
fflush( stdin );
scanf( "%c", &flag );
while( flag!='0' && flag!='1' )
{
printf( "继续请按1,退出请按0\n按其它键无效\n" );
fflush( stdin );
scanf( "%c", &flag );
}
if( flag=='0' )
break;
}
}

int question_get()
{
int a,b,c;
if( type==1 )
{
a=rand()%999;
b=999-a;
b=rand()%b;
printf( "%d + %d = ?", a, b );
return(a+b);
}
else if( type==2 )
{
b=rand()%999;
c=999-b;
c=rand()%c;
printf( "%d - %d = ?", b+c, b );
return(c);

}
else if( type==3 )
{
a=rand()%500;
b=1000/a;
b=rand()%b;
printf( "%d * %d = ?", a, b );
return(a*b);
}
else
{
b=rand()%500;
c=1000/b;
while( 1 )
{
c=rand()%c;
if( c!=0 )
break;
}
printf( "%d / %d = ?", b*c, b );
return(c);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式