用c语言编写小学生四则运算!

要求:界面要求四个角为弧形蓝底白字小学生四则运算测试系统(下面有两行下划线)1加法测试2减法测试3乘法测试4除法测试5退出系统请选择1~5功能:1系统随机出题,参数小于1... 要求:
界面要求四个角为弧形
蓝底白字

小学生四则运算测试系统(下面有两行下划线)
1加法测试 2减法测试
3乘法测试 4除法测试
5退出系统
请选择1~5

功能:1系统随机出题,参数小于100
2用户写完结果后判断对错
3统计对几道题,错几道题

非常感谢!
展开
 我来答
百度网友3b97fc850
2006-06-12 · 超过11用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h> /*小学生数学练习*/
int randd(void);
int randd1(void);
int rand1(void);
int rand2(void);
float randf(float a,float b);
main()
{
float i,k,a,b;
int x,c,du=0,cu=0,j,w,f;
srand(time(NULL));
printf("选择难度\n");
printf("1是1位数 2是2位数\n");
printf("目前只支持3位数\n");
scanf("%d",&x);
printf("选择算法 1加法 2减法 3乘法 4除法 5混合\n");
printf("除法只求整数部分\n");
scanf("%d",&w);
for(j=1;j<=20;j++)
{
switch(x) /*选择难度*/
{
case 1 : a=randd(); b=randd();
break;
case 2 : a=rand1(); b=rand1();
break;
case 3 : a=rand2(); b=rand2();
break;
}
c=randd1();
switch(w) /*选择算法*/
{case 1 : k=a+b; break;
case 2 : k=a-b; break;
case 3 : k=a*b; break;
case 4 : f=a/b;k=f; break;
case 5 : k=randf(a,b); break;
}
printf("%.0f",k);
printf("How much is %.0f times %.0f ?",a,b);
scanf("%f",&i);
while(i!=k)
{
cu++;
c=randd1();
switch(c)
{
case 1 : printf("NO,please try again.\n");break;
case 2 : printf("Wrong Try once more.\n");break;
case 3 : printf("Don't give up.\n");break;
default :printf("NO.keep trying.\n");break;
}
printf("How much is %0.f times %0.f ?",a,b);
scanf("%f",&i);
}
du++;
switch(c)
{
case 1 : printf("very good!\n");break;
case 2 : printf("Excellent!\n");break;
case 3 :printf("Nice work!\n");break;
default :printf("keep up the good work!\n");break;
}
if(cu+du>=10)/*10题正确75%以下帮助*/
{
if(du<=(cu+du)*(75.0/100.0))
printf("help");break;
}
}
}

int randd(void)
{
int a;
a=1+rand()%9;
return a;
}
int rand1(void)
{
int a;
a=10+rand()%89;
return a;
}
int rand2(void)
{
int a;
a=100+rand()%899;
return a;
}

int randd1(void)
{
int a;
a=1+rand()%4;
return a;
}
float randf(float a,float b)/*混合*/
{
int c,f;
float k;
c=randd1();
switch(c)
{
case 1 : k=a+b;printf("求加\n");break;
case 2 : k=a-b;printf("求减\n");break;
case 3 : k=a*b;printf("求乘\n");break;
case 4 : f=a/b;k=f;printf("求除。只求整数部分\n");break;
}
return k;
}

这是我以前写的作业你自己看着改吧~
汝骏年0Fra78
2013-02-20 · TA获得超过210个赞
知道答主
回答量:36
采纳率:0%
帮助的人:9.3万
展开全部
#include <stdio.h> /*小学生数学练习*/
int randd(void);
int randd1(void);
int rand1(void);
int rand2(void);
float randf(float a,float b);
main()
{
float i,k,a,b;
int x,c,du=0,cu=0,j,w,f;
srand(time(NULL));
printf("选择难度\n");
printf("1是1位数 2是2位数\n");
printf("目前只支持3位数\n");
scanf("%d",&x);
printf("选择算法 1加法 2减法 3乘法 4除法 5混合\n");
printf("除法只求整数部分\n");
scanf("%d",&w);
for(j=1;j<=20;j++)
{
switch(x) /*选择难度*/
{
case 1 : a=randd(); b=randd();
break;
case 2 : a=rand1(); b=rand1();
break;
case 3 : a=rand2(); b=rand2();
break;
}
c=randd1();
switch(w) /*选择算法*/
{case 1 : k=a+b; break;
case 2 : k=a-b; break;
case 3 : k=a*b; break;
case 4 : f=a/b;k=f; break;
case 5 : k=randf(a,b); break;
}
printf("%.0f",k);
printf("How much is %.0f times %.0f ?",a,b);
scanf("%f",&i);
while(i!=k)
{
cu++;
c=randd1();
switch(c)
{
case 1 : printf("NO,please try again.\n");break;
case 2 : printf("Wrong Try once more.\n");break;
case 3 : printf("Don't give up.\n");break;
default :printf("NO.keep trying.\n");break;
}
printf("How much is %0.f times %0.f ?",a,b);
scanf("%f",&i);
}
du++;
switch(c)
{
case 1 : printf("very good!\n");break;
case 2 : printf("Excellent!\n");break;
case 3 :printf("Nice work!\n");break;
default :printf("keep up the good work!\n");break;
}
if(cu+du>=10)/*10题正确75%以下帮助*/
{
if(du<=(cu+du)*(75.0/100.0))
printf("help");break;
}
}
}

int randd(void)
{
int a;
a=1+rand()%9;
return a;
}
int rand1(void)
{
int a;
a=10+rand()%89;
return a;
}
int rand2(void)
{
int a;
a=100+rand()%899;
return a;
}

int randd1(void)
{
int a;
a=1+rand()%4;
return a;
}
float randf(float a,float b)/*混合*/
{
int c,f;
float k;
c=randd1();
switch(c)
{
case 1 : k=a+b;printf("求加\n");break;
case 2 : k=a-b;printf("求减\n");break;
case 3 : k=a*b;printf("求乘\n");break;
case 4 : f=a/b;k=f;printf("求除。只求整数部分\n");break;
}
return k;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吨半
2006-06-12 · TA获得超过360个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:60.7万
展开全部
这都这么简单,你有没有学过C啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式