• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
持续努力的小七夜
争取变得更好的小七夜
博客园    首页    新随笔    联系   管理    订阅  订阅

手搓一个C语言简单计算器。

 1 #include <stdio.h>
 2 void xing(int shu);
 3 void biaoti(int kong,char * title);
 4 void zhuyemian(char *title);
 5 void sizeyunsuan();
 6 void guocheng(char w);
 7 void xing(int shu)
 8 {
 9     int i;
10     for(i=0;i<=shu;i++)
11         printf("* ");
12     printf("\n");
13 }
14 void biaoti(int kong,char * title)
15 {
16     int j;
17     for(j=0;j<=kong;j++)
18     printf(" ");
19     printf("%s\n",title);
20     printf("\n");
21 
22 }
23 void zhuyemian(char *title)
24 {
25     xing(59);
26     biaoti(50,title);
27     xing(59);
28 }
29 void sizeyunsuan()
30 {
31     int d;
32     char w;
33     system("cls");
34     zhuyemian("四则运算");
35     printf("请选择您要进行运算的类型(选择1234输入,按回车),并进行计算\n\n");
36         printf("1.加法运算\n\n");
37         printf("2.减法运算\n\n");
38         printf("3.乘法运算\n\n");
39         printf("4.除法运算\n\n");
40     scanf("%d",&d);
41     if(d==1)
42     {
43         system("cls");
44         zhuyemian("加法运算");
45         w='+';
46     }
47     if(d==2)
48     {
49         system("cls");
50         zhuyemian("减法运算");
51         w='-';
52     }
53     if(d==3)
54     {
55         system("cls");
56         zhuyemian("乘法运算");
57         w='*';
58     }
59     if(d==4)
60     {
61         system("cls");
62         zhuyemian("除法运算");
63         w='/';
64     }
65     guocheng(w);
66 }
67 void guocheng(char w)
68 {
69     double A,B,C;
70     char r='y';
71     printf("请输入两个数,中间用逗号隔开\n");
72         while(r=='y'||r=='Y')
73             {
74 
75                 scanf("%lf,%lf",&A,&B);
76                 if(w=='+')
77                     C=A+B;
78                 else if(w=='-')
79                     C=A-B;
80                 else if(w=='*')
81                     C=A*B;
82                 else if(w=='/')
83                 {
84                     if(B==0)
85                     C==0;
86                     C=A/B;
87                 }
88                 printf("%lf%c%lf=%lf",A,w,B,C);
89                 printf("是否继续Y\n");
90                 r=getchar();
91                 r=getchar();
92     }
93             sizeyunsuan();
94 
95 }
96 int main()
97 {
98     sizeyunsuan();
99 }

以上呢是一个简单的计算器,可以做到简单的加减乘除运算,虽然花的时间不长,但也是蛮有趣的,这可能就是程序的魅力吧,下一次继续分享C语言基础知识,感谢大家了。

posted @ 2018-10-11 18:53  持续努力的小七夜  阅读(584)  评论(2)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3