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

要求:
界面要求四个角为弧形
蓝底白字

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

功能:1系统随机出题,参数小于100
2用户写完结果后判断对错
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;
}

这是我以前写的作业你自己看着改吧~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-20
#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;
第2个回答  2006-06-12
这都这么简单,你有没有学过C啊!

如何用C语言实现四则运算?
1.定义头文件#include "stdafx.h"、#include <stdio.h>和#include <math.h>。2.写出主函数void main(){},在函数内添加如下代码:\/\/定义变量 int minusNumber=-10; int plusNumber=0; \/\/转换成正数 plusNumber=abs(minusNumber); \/\/输出结果 printf("转换前:%d\\n",minusNumber); printf(...

C语言。编程实现简单的四则运算。比如输入3+5=8,输入3*5=15。要有算 ...
while(op!='+'&&op!='-'&&op!='*'&&op!='\/'){printf("只能计算加减乘除,请重新输入:\\n");scanf("%d%c%d",&a,&op,&b);} if(op=='\/'&&b==0){printf("divided by zero.\\n");return (1);} switch(op){case '+':c=a+b;break;case '-':c=a-b;break;case '*':...

c语言则么怎么实现四则运算
void main(){ float a=0,b=0,c=0,key;char d;printf("输入简单的四则运算表达式:\\n");scanf("%f%c%f",&a,&d,&b);switch(d){ case'+': c=a+b;break;case'-': c=a-b;break;case'x':case'*': c=a*b;break;case'\/': if(b>0) c=a\/b;break;default:break;} printf...

用C语言编写小学生四则运算系统
'-','*','\/'}; int main() { int a,b,c,d,e,flag,i,j; for(i=1;i<=1000;++i) for(j=1;j<=i;++j) if(i%j==0) m[i][m[i][0]++]=j; srand(time(0)); while(1) { system("cls");

c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完...
sizeyunsuan.c Created on: 2011-6-17 Author: zhanglujin \/ include <stdio.h> include <stdlib.h> include int yunsuan(int M){ int m=1,n=0,a,b,daan;while(1) \/\/这里得解决\/的情况,因为这里保证是整数,所以一些条件要满足才能除,若不成立,改为+得了。{ srand(time(0));...

C语言如何编写简易的四则运算程序
现在我们来看看,C语言如何编写简易的四则运算程序。首先,我们编写C语言的头文件#include stdio.h。然后我们编写Main函数框架。接下来我们定义两个变量。然后我们编写输入的函数。输入后,我们编写输出程序。这时候,我们便可以观察最终结果。

用简单的c语言编写四则运算题
printf("欢迎进入四则运算题,现在开始爆发你的小宇宙吧!\\n");srand((unsigned int)time(NULL));while(1){ printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\\n");scanf("%d",&choice);printf("请选择位数:1.一位数 2.两位数\\n");scanf("%d",&data);swit...

用c语言编写四则运算,急呀!越简单越好
用纯粹的C语言实现,代码如下:include<stdio.h>int main(){ double a,b; scanf("%lf%lf", &a, &b); printf("a+b=%lf, a-b=%lf, a*b=%lf", a+b, a-b, a*b); if(b==0) printf(", error!\\n"); else printf(", a\/b=%lf\\n", a\/b); ...

c语言 四则运算。给你一个简单的四则运算表达式,包含两个实数和一个运 ...
{ double a,b;char x;printf("input:\\n");scanf("%lf%c%lf",&a,&x,&b);switch(x){ case '+': printf("%.2lf\\n",a+b); break;case '-': printf("%.2lf\\n",a-b); break;case '*': printf("%.2lf\\n",a*b); break;case '\/': printf("%.2lf\\n...

用c语言编写小学生四则运算!
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");...

相似回答