//简单运算加减乘除(C语言)
//运行环境VC6.0
//作者:summer
////////////////////////////////////
#include #include #include int k; EXIT() { exit(0); } void list_menu1() { printf(\"------------------------\\n\"); printf(\"<*** 1.加法运算***>\\n\"); printf(\"<*** 2.减法运算***>\\n\"); printf(\"<*** 3.乘法运算***>\\n\"); printf(\"<*** 4.除法运算***>\\n\"); printf(\"<*** 5.退出***>\\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=\ scanf(\"%d\ if(sum==x+y) { printf(\"Ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x+y) { printf(\"Ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x-y) { printf(\"ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x-y) { printf(\"ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x*y) { printf(\"Ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x*y) { printf(\"Ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x/y) { printf(\"Ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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=\ scanf(\"%d\ if(sum==x/y) { printf(\"Ture!\\n\"); count++; } else printf(\"error!正确答案是:%d\\n\ } printf(\"corret rate is %.2f\\n\ 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\ do{ list_menu1(); scanf(\"%d\ getchar(); switch(n) { case 1:list_menu2();scanf(\"%d\ switch(m) { case 1:add1();break; case 2:add2();break; }break; case 2:list_menu2();scanf(\"%d\ switch(m) { case 1:sub1();break; case 2:sub2();break; }break; case 3:list_menu2();scanf(\"%d\ switch(m) { case 1:mul1();break; case 2:mul2();break; }break; case 4:list_menu2();scanf(\"%d\ 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》太经典了。一定要看上几遍。 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务