C语言简单加减乘除运算.docx
《C语言简单加减乘除运算.docx》由会员分享,可在线阅读,更多相关《C语言简单加减乘除运算.docx(13页珍藏版)》请在冰点文库上搜索。
C语言简单加减乘除运算
///////////////////////////////////
//简单运算加减乘除(C语言)
//运行环境VC6.0
//作者:
summer
////////////////////////////////////
#include
#include
#include
intk;
EXIT()
{
exit(0);
}
voidlist_menu1()
{
printf("------------------------\n");
printf("<***1.加法运算***>\n");
printf("<***2.减法运算***>\n");
printf("<***3.乘法运算***>\n");
printf("<***4.除法运算***>\n");
printf("<***5.退出***>\n");
printf("------------------------\n");
}
voidlist_menu2()
{
printf("*************************\n");
printf("***1.0-9运算***\n");
printf("***2.0-99运算***\n");
printf("*************************\n");
}
/*生成随机数*/
intnum0_9()
{
return(rand()%10);
}
intnum0_99()
{
return(rand()%100);
}
/*加法运算*/
voidadd1()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
x=num0_9();
y=num0_9();
printf("%d+%d=",x,y);
scanf("%d",&sum);
if(sum==x+y)
{
printf("Ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x+y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
voidadd2()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
x=num0_99();
y=num0_99();
printf("%d+%d=",x,y);
scanf("%d",&sum);
if(sum==x+y)
{
printf("Ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x+y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
/*减法运算*/
voidsub1()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
x=num0_9();
y=num0_9();
printf("%d-%d=",x,y);
scanf("%d",&sum);
if(sum==x-y)
{
printf("ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x-y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
voidsub2()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
x=num0_99();
y=num0_99();
printf("%d-%d=",x,y);
scanf("%d",&sum);
if(sum==x-y)
{
printf("ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x-y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
/*乘法运算*/
voidmul1()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
x=num0_9();
y=num0_9();
printf("%d*%d=",x,y);
scanf("%d",&sum);
if(sum==x*y)
{
printf("Ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x*y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
voidmul2()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
x=num0_99();
y=num0_99();
printf("%d*%d=",x,y);
scanf("%d",&sum);
if(sum==x*y)
{
printf("Ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x*y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
/*除法运算*/
voiddiv1()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
do{
x=num0_9();
y=num0_9();
}while(y==0);
printf("%d/%d=",x,y);
scanf("%d",&sum);
if(sum==x/y)
{
printf("Ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x/y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
voiddiv2()
{
intx,y,sum;
inti;
intcount=0;
for(i=1;i<=k;i++)
{
do{
x=num0_99();
y=num0_99();
}while(y==0);
printf("%d/%d=",x,y);
scanf("%d",&sum);
if(sum==x/y)
{
printf("Ture!
\n");
count++;
}
else
printf("error!
正确答案是:
%d\n",x/y);
}
printf("corretrateis%.2f\n",count/(k*1.0));
if(count/(k*1.0)>0.9)
printf("verygood!
\n");
else
printf("还要继续训练才行啊!
\n");
}
/*主函数*/
main()
{
voidadd1();
voidadd2();
intnum0_9(),num0_99();
intn,m;
printf("请输入你要做的题数\n");
scanf("%d",&k);
do{
list_menu1();
scanf("%d",&n);
getchar();
switch(n)
{
case1:
list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case1:
add1();break;
case2:
add2();break;
}break;
case2:
list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case1:
sub1();break;
case2:
sub2();break;
}break;
case3:
list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case1:
mul1();break;
case2:
mul2();break;
}break;
case4:
list_menu2();scanf("%d",&m);getchar();
switch(m)
{
case1:
div1();break;
case2:
div2();break;
}break;
case5:
printf("谢谢使用!
\n");
}
}while(n!
=5);
}
该程序比较简单,学MFC后做一个界面,实现混合运算,函数sin,con.tan等运算,还可以实现进制转换。
比如实现如下:
有兴趣的同学一起来学习,一起来做项目,做一个项目你可以学到很多知识,当遇到你不懂得你就会查找相关资料。
学的知识更实际。
不要老看书。
我本人强烈推荐一本《c++primerplus》太经典了。
一定要看上几遍。