借鉴的代码及地址 http://www.codes51.com/article/detail_122129.html
#include<stdio.h> #include<stdlib.h> main() { int n,a,b,c,d,e,f,g,h; printf("【-----------主菜单-----------】\n"); printf("----------1.加法运算题---------\n"); printf("----------2.减法运算题---------\n"); printf("----------3.乘法运算题---------\n"); printf("----------4.除法运算题---------\n"); printf("----------0.退出程序---------\n"); printf("请选择:"); scanf("%d", &n); switch(n) { case 1: { a=rand()%100+1; b=rand()%100+1; printf("%d+%d=\n",a,b); break; } case 2: { c=rand()%100+1; d=rand()%100+1; printf("%d-%d=\n",c,d); break; } case 3: { e=rand()%100+1; f=rand()%100+1; printf("%d*%d=\n",e,f); break; } case 4: { g=rand()%100+1; h=rand()%100+1; printf("%d/%d=\n",g,h); break; } } }
我对代码进行了一些小的修改。
第一,原文中定义了八个变量用于四则运算,我减少到三个。
第二,增加了对运算结果正确与错误的判断和显示信息。
#include<stdio.h> #include<stdlib.h> main() { int n,a,b,c; printf("【-----------主菜单-----------】\n"); printf("----------1.加法运算题---------\n"); printf("----------2.减法运算题---------\n"); printf("----------3.乘法运算题---------\n"); printf("----------4.除法运算题---------\n"); printf("----------0.退出程序---------\n"); printf("请选择:"); scanf("%d", &n); switch(n) { a=rand()%100+1; b=rand()%100+1; printf("%d+%d=\n",a,b); scanf("%d",&c); if(a+b==c) { printf("回答正确!\n"); } else { printf("回答错误!\n"); break; } case 1: { a=rand()%100+1; b=rand()%100+1; printf("%d+%d=\n",a,b); scanf("%d",&c); if(a+b==c) { printf("回答正确!\n"); } else { printf("回答错误!\n"); } break; } case 2: { a=rand()%100+1; b=rand()%100+1; printf("%d-%d=\n",a,b); scanf("%d",&c); if(a-b==c) { printf("回答正确!\n"); } else { printf("回答错误!\n"); } break; } case 3: { a=rand()%100+1; b=rand()%100+1; printf("%d*%d=\n",a,b); scanf("%d",&c); if(a*b==c) { printf("回答正确!\n"); } else { printf("回答错误!\n"); } break; } case 4: { a=rand()%100+1; b=rand()%100+1; printf("%d/%d=\n",a,b); scanf("%d",&c); if(a/b==c) { printf("回答正确!\n"); } else { printf("回答错误!\n"); } break; } } }
github:https://github.com/liu201510411116/hello-world/blob/master/math.cpp