A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码见二楼

8 个回复

倒序浏览
  1. //计算器
  2. //可以反复使用,当两个数都为0时,程序退出
  3. //尾尾 2015 09 25

  4. #include<stdio.h>

  5. int caidan();//菜单
  6. int jia();//加法计算器
  7. int jian();//减法计算器
  8. int cheng();//乘法计算器
  9. int chu();//除法计算器

  10. int main(){
  11.     printf("********欢迎使用计算器*******\n");
  12.     caidan();
  13.    
  14.    
  15.     return 0;
  16. }

  17. int caidan(){
  18.    
  19.     while(1){
  20.         printf("请选择要使用的功能:\n1:加法\t2:减法\n3:乘法\t4:除法\n0:退出程序\n");
  21.         int choice;
  22.         scanf("%d",&choice);
  23.     switch(choice){
  24.         case 1:
  25.             jia();
  26.             break;
  27.         case 2:
  28.             jian();
  29.             break;
  30.         case 3:
  31.             cheng();
  32.             break;
  33.         case 4:
  34.             chu();
  35.             break;
  36.         default:
  37.             printf("输入有误,请重新输入\n");
  38.             break;
  39.         case 0:
  40.             printf("感谢您的使用,再见!\n");
  41.             return 0;
  42.     }
  43.     }
  44.    
  45. }

  46. int jia(){
  47.     int m=0;
  48.     int n=0;
  49.     while(1){
  50.     printf("请输入要相加的两个数,以空格隔开,返回上级菜单请输入两个0\n");
  51.     scanf("%d %d",&m,&n);
  52.     if(m==0&&n==0){return 0;}
  53.     int jieguo=0;
  54.     jieguo=m+n;
  55.     printf("m+n=%d\n",jieguo);
  56.     }
  57. }

  58. int jian(){
  59.     int m=0;
  60.     int n=0;
  61.     while(1){
  62.     printf("请输入要相减的两个数,以空格隔开,返回上级菜单请输入两个0\n");
  63.     scanf("%d %d",&m,&n);
  64.     if(m==0&&n==0){return 0;}
  65.     int jieguo=0;
  66.     jieguo=m-n;
  67.     printf("m-n=%d\n",jieguo);
  68.     }
  69. }

  70. int cheng(){
  71.     int m=0;
  72.     int n=0;
  73.     while(1){
  74.     printf("请输入要相乘的两个数,以空格隔开,返回上级菜单请输入两个0\n");
  75.     scanf("%d %d",&m,&n);
  76.     if(m==0&&n==0){return 0;}
  77.     int jieguo=0;
  78.     jieguo=m*n;
  79.     printf("m*n=%d\n",jieguo);
  80.     }
  81. }

  82. int chu(){
  83.     int m=0;
  84.     int n=0;
  85.     while(1){
  86.     printf("请输入要相除的两个数,以空格隔开,返回上级菜单请输入两个0\n");
  87.     scanf("%d %d",&m,&n);
  88.     if(m==0&&n==0){return 0;}
  89.     int jieguo=0;
  90.     jieguo=m/n;
  91.     printf("m/n=%d\n",jieguo);
  92.     }
  93. }
复制代码
回复 使用道具 举报
有点复杂了,冗余
回复 使用道具 举报
jianjiao 发表于 2015-9-26 08:35
有点复杂了,冗余

对!谢谢!
回复 使用道具 举报
是不是吧获取数值写在MAIN里会好点,然后调用函数传参。。  我是菜鸟,说的错的话就当我没说
回复 使用道具 举报
确实 有的地方可以省略一些
回复 使用道具 举报
超の 中级黑马 2015-9-26 12:03:00
7#
重新复习了一下
回复 使用道具 举报
菜单界面可以修改一下,看着有层次点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马