C语言编程一个四则运算练习系统;本系统要求能随机产生加,减,乘,除混合运算练习题,练习者给出答案后,

统判定答案是否正确,并给出相应的提示。

这是课设需要,需限时编出,跪求各位大侠啦

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int i;

void main()
{
char s;
double deshu,daan;
srand(time(0));
int a=rand()%1000+1;
int b=rand()%1000+1;
int c=rand()%4+1;
switch(c)
{
case 1: s='+';break;
case 2: s='-';break;
case 3: s='*';break;
case 4: s='/';break;
}
printf("\n%d%c%d= ",a,s,b);
scanf("%lf",&deshu);
if(c==1)
{
daan=a+b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %g\n",daan);
}
if(c==2)
{
daan=a-b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %g\n",daan);
}
if(c==3)
{
daan=a*b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %g\n",daan);
}
if(c==4)
{
daan=a/b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %f\n",daan);
}
i++; //题目数加1
if(i==10) exit(0); //一共10道题
else main(); //返回继续执行
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-07
你试一下,好像不太对劲,除法的……
抱歉,没看见“混合运算”,只有一种...抱歉……
#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int i;

void main()
{
char s;
double deshu,daan;
srand(time(0));
int a=rand()%1000+1;
int b=rand()%1000+1;
int c=rand()%4+1;
switch(c)
{
case 1: s='+';break;
case 2: s='-';break;
case 3: s='*';break;
case 4: s='/';break;
}
printf("\n%d%c%d= ",a,s,b);
scanf("%lf",&deshu);
if(c==1)
{
daan=a+b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %g\n",daan);
}
if(c==2)
{
daan=a-b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %g\n",daan);
}
if(c==3)
{
daan=a*b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %g\n",daan);
}
if(c==4)
{
daan=a/b;
if(deshu==daan) printf("正确!\n");
else printf("答错了…答案是 %f\n",daan);
}
i++; //题目数加1
if(i==10) exit(0); //一共10道题
else main(); //返回继续执行
}本回答被提问者和网友采纳

C语言编程一个四则运算练习系统;本系统要求能随机产生加,减,乘,除...
void main(){ char s;double deshu,daan;srand(time(0));int a=rand()%1000+1;int b=rand()%1000+1;int c=rand()%4+1;switch(c){ case 1: s='+';break;case 2: s='-';break;case 3: s='*';break;case 4: s='\/';break;} printf("\\n%d%c%d= ",a,s,b);scanf(...

用C语言编程随机产生一道包含加减乘除的数学题?
v2 = GEN_VALUE(); \/\/随机生成第2个算数 op = ops[ RANDOM(0,3) ]; \/\/随机决定是哪个运算符 \/\/保证第1个算数大于第2个算数,如不需要,则把这个判断删除即可 if( v1<v2 ){ t = v1;v1 = v2;v2 = t;} \/\/如果运算符为除法,且v1不能被v2整除则重新生成题目 if( op=...

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

c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完...
int m=1,n=0,a,b,daan;while(1) \/\/这里得解决\/的情况,因为这里保证是整数,所以一些条件要满足才能除,若不成立,改为+得了。{ srand(time(0));a=rand()%M;b=rand()%M;switch(1+rand()%4){ case 1:{ printf("<%d>",m);printf("%4d+%4d=",a,b);scanf("%d",&daan);i...

用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");...

用C语言做一个计算器,能实现加减乘除混合运算
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;2、输入预处理命令和主函数:include<stdio.h> \/*函数头:输入输出头文件*\/ void main()\/*空类型:主函数*\/ 3、定义变量:int a,b,d; \/*定义变量的数据类型为...

C语言 :编写一个函数,通过计算机随机产生一道四则运算题
case 1:printf("-\\n");s = a - b;break;case 2:printf("*\\n");s = a*b;break;case 3:printf("\/\\n");s = a \/ b;break;default:printf("Not correct!\\n");} printf("%d\\n", b);printf("请输入计算结果:\\n");scanf_s("%d", &sum); \/\/scanf 没有 \\n if (sum =...

请问怎么用c语言写一个可以实现加减乘除四则运算的计算器!
}算法流程:1,如果读入数字就把它存入数组中,2,如果读入加,减号就存如另一个数组用,如果读入乘 除号,就再读入一个数字,从存数字的数组拿出两个数字进行乘 除运算。把结果存入数组中,这么重复直到读入回车键的符号。3,读到回车符号后,就从存符号的数组中拿出一个符号,再从存数字的数组中...

C语言编程 设计一个100以内的整数四则运算测试程序
正确答案是:%d\\n",result);return 0;}int main() {int a,b,t,answer,result;int n = MAXSIZE,yes = 0,no = 0;char op,ops[] = {"+-*\/"};srand((unsigned)time(NULL));while(n--) {op = rand()%4;switch(ops[op]) {case '+' : do {a = rand()%90 + 10;...

C语言课程设计 小学生四则运算练习系统 源程序
while (opr.top!=-1) \/*此时str扫描完毕,栈不空时循环*\/ { exp[t]=opr.data[opr.top];t++;opr.top--;} exp[t]='\\0'; \/*给exp表达式添加结束标示*\/ } float compvalue(char exp[]) \/*计算后缀表达式的值*\/ { struct { float data[maxsize]; \/*存放数值*\/ int...

相似回答