简单的c语言加减乘除运算,C语言简单加减乘除运算.doc

#includeint k;

EXIT()

{

exit(0);

}

void list_menu1()

{

printf("------------------------\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("------------------------\n");

}

void list_menu2()

{

printf("*************************\n");

printf("*** 1.0-9运算 ***\n");

printf("*** 2.0-99运算 ***\n");

printf("*************************\n");

}

/*生成随机数*/

int num0_9()

{

return(rand()%10);

}

int num0_99()

{

return(rand()%100);

}

/*加法运算*/

void add1()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

void add2()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

/*减法运算*/

void sub1()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

void sub2()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

/*乘法运算*/

void mul1()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

void mul2()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

/*除法运算*/

void div1()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

void div2()

{

int x,y,sum;

int i;

int count=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("corret rate is %.2f\n",count/(k*1.0));

if(count/(k*1.0)>0.9)

printf("very good!\n");

else

printf("还要继续训练才行啊!\n");

}

/*主函数*/

main()

{

void add1();

void add2();

int num0_9(),num0_99();

int n,m;

printf("请输入你要做的题数\n");

scanf("%d",&k);

do{

list_menu1();

scanf("%d",&n);

getchar();

switch(n)

{

case 1:list_menu2();scanf("%d",&m);getchar();

switch(m)

{

case 1:add1();break;

case 2:add2();break;

}break;

case 2:list_menu2();scanf("%d",&m);getchar();

switch(m)

{

case 1:sub1();break;

case 2:sub2();break;

}break;

case 3:list_menu2();scanf("%d",&m);getchar();

switch(m)

{

case 1:mul1();break;

case 2:mul2();break;

}break;

case 4:list_menu2();scanf("%d",&m);getchar();

switch(m)

{

case 1:div1();break;

case 2:div2();break;

}break;

case 5:printf("谢谢使用!\n");

}

}while(n!=5);

}

该程序比较简单,学MFC后做一个界面,实现混合运算,函数sin,con.tan等运算,还可以实现进制转换。比如实现如下:

有兴趣的同学一起来学习,一起来做项目,做一个项目你可以学到很多知识,当遇到你不懂得你就会查找相关资料。学的知识更实际。不要老看书。我本人强烈推荐一本《c++primer plus》太经典了。一定要看上几遍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值