c语言编写四则运算法则的程序

求解

楼主问用C语言编写,1楼的用C++怎么编写啊

我的C语言代码如下:

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

void main()
{ int s,d=0;
int a,b,c,z,v,m;
char ch[4]={'+','-','x','/'};
srand((unsigned)time(NULL));
m=100;
b=rand()%m;
printf("%d ",b);
z=b;
for(s=0;s<3;s++)
{a=rand()%4;b=rand()%m; <br/>printf("%c %d ",ch[a],b); <br/>if (a==0) {v=z+b;z=b;}
if (a==1) {v=z-b;z=b;}
if (a==2) {v=z*b;z=b;}
if (a==3) {v=z/b;z=b;}
}
printf("= ");
loop: scanf("%d",&c);
fflush(stdin);
if (c==v) {printf("OK!");goto end;}
while (c!=v && d++!=2)
{printf("it does not matter and try it again: "); <br/>goto loop; <br/>}

printf("the result is : %d",v);

end:getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-27
很麻烦的.
要设计到字符串的`!
第2个回答  2013-11-27
#include<stdio.h>
#include "iostream.h"
#include<stdlib.h>
#include<time.h>
#include <math.h>

void main()
{
srand(time(NULL)); //取系统时间为随机种子
char cExit = 'a';

int nNumMax = 0;
int nAllNumbles = 0;
int nRight = 0;
double dRatio = 0;

double firstNum = 0;
double secondNum = 0;
int nChar = 0;
double nResult = 0;
double calResult = 0;

while (cExit != 'y')
{
cout<<"请输入多少以内的四则运算:";
cin>>nNumMax;
if (nNumMax<10)
{
cout<<"\r\n请输入大于10的数";
continue;
}

cout<<"\r\n请输入出题数量:";
cin>>nAllNumbles;
if (nAllNumbles<=0)
{
cout<<"\r\n出题次数不能小于0";
continue;
}

int i=1;
nRight = 0;
while (i<=nAllNumbles)
{
firstNum = (double)(rand()%nNumMax); //取随机数
secondNum = (double)(rand()%nNumMax);
nChar = rand()%4;
switch(nChar)
{
case 0:
cout<<"\r\n"<<firstNum<<" + "<<secondNum<<" = ";
calResult = firstNum+secondNum;
break;
case 1:
cout<<"\r\n"<<firstNum<<" - "<<secondNum<<" = ";
calResult = firstNum-secondNum;
break;
case 2:
cout<<"\r\n"<<firstNum<<" × "<<secondNum<<" = ";
calResult = firstNum*secondNum;
break;
case 3:
cout<<"\r\n"<<firstNum<<" / "<<secondNum<<" = ";
calResult = firstNum/secondNum;
break;
default:
break;
}
cin>>nResult;
if (nResult-calResult < 0.0001
&& nResult-calResult > -0.0001)
{
cout<<"\r\n您答对了此题,请再接再厉";
nRight++;
}
else
{
cout<<"\r\n您答错了,请继续努力";
}

i++;
}

cout<<"\r\n您答题的正确率为:"<<(double)nRight/nAllNumbles*100<<"%";

cout<<"\r\n是否退出系统?y是 n否\r\n";
cin>>cExit;
}

}
相似回答