求一个能进行四则运算的计算器c语言程序

2025-01-03 02:27:08
推荐回答(1个)
回答1:

dlib.h
int fun1(int *i,int *j)
{int a,b,c,d,e=0;
a=random(100);
b=random(100);
d=a+b;
(*j)++;
while (e3)
{printf(%d+%d=,a,b);
e++;
scanf(%d,c);
if(c==d) {printf(回答正确\n);(*i)++;break;}
else
{printf(对不起,你的答案错误\n);};
}
}
int fun2(int *i,int *j)
{int a,b,c,d,e=0;
a=random(100);
b=random(100);
d=a-b;
(*j)++;
while (e3)
{printf(%d-%d=,a,b);
e++;
scanf(%d,c);
if(c==d) {printf(回答正确\n);(*i)++;break;}
else
{printf(对不起,你的答案错误\n);};
}
}
int fun3(int *i,int *j)
{long a,b,c,d;
int e=0;
a=random(100);
b=random(100);
d=a*b;
(*j)++;
while (e3)
{printf(%ld*%ld=,a,b);
e++;
scanf(%ld,c);
if(c==d)
{
printf(回答正确\n);(*i)++;
break;}
else
{printf(对不起,你的答案错误\n);};
}
}
int fun4(int *i,int *j)
{float a,b,c,d;
int e=0,k,m;
a=random(100);
b=random(100);
d=a/b;
k=(int)(d*100);
(*j)++;
while (e3)
{ printf(保留小数点后面2位不需要四舍五入:);
printf(%f/%f=,a,b);
e++;
scanf(%f,c);
m=(int)(c*100) ;
if(k==m) {printf(回答正确\n);(*i)++;break;}
else
{printf(对不起,你的答案错误\n);};
}
}
main()
{int i=0,j=0;
char d;
while(d!=6) {
do{
clrscr();
puts(*************四则运算测试**************\n\n);
puts( ************************);
puts( * 1.加法运算 *);
puts( * 2.减法运算 *);
puts( * 3.乘法运算 *);
puts( * 4.除法运算 *);
puts( * 5.显示成绩 *);
puts( * 6.退出系统 *);
puts( ************************);
puts(请选择相应的操作1-6);
scanf(%c,d);
} while(d!=1d!=2d!=3d!=4d!=5d!=6);
switch(d){
case 1 : fun1(i,j);getch();break;
case 2 : fun2(i,j);getch();break;
case 3 : fun3(i,j); getch();break;
case 4 : fun4 (i,j); getch();break;
case 5 : printf(回答数%d,正确数%d,j,i) ;getch();
}
}