自制计算器(C语言的简单实现)(可多次使用)

简介: 自制计算器(C语言的简单实现)(可多次使用)

对于刚学C语言的小白来说,似乎感觉不到C语言可以做些什么事情而感到枯燥,接下来我讲带大家一起来做一个小的C语言程序----计算器


在这个程序中我们使用了switch--case语句,do--while循环,if--else语句,输入,输出函数


1.首先我们定义了两个double型的变量x,y作为计算的两个值


2.然后我们定义了两个int型的变量chose(接收用户输入选择的数字)和isFlag(判断是否要退出程序)


3.使用do--while循环将计算机的提示菜单,及功能放进去,使用户可以反复使用计算器


4.在do--while循环里我们先打印用户可见的菜单选择包含加法计算器,减法计数器,乘法计算器,除法计算器,并计算器(程序)的退出功能


printf("*****************计算器*****************\n");
  printf("**************1.加法计算****************\n");
  printf("**************2.减法计算****************\n");
  printf("**************3.乘法计算****************\n");
  printf("**************4.除法计算****************\n");
  printf("***************5.退出********************\n");
  printf("*************请选择(1~~5)***************\n");


5.使用scanf函数获取用户在键盘上输入的数字


scanf("%d",&chose);



6.对用户从键盘输入的值进行操作,首先使用if--else语句判断用户从键盘输入的数字是否合理,若不合理,则提示用户重新输入数字,若输入的数字合理则进入switch--case语句进行对于输入数字相应的操作,大概框架如下


if(chose > 5 || chose < 1)
  {
    printf("非法输入、请重新输入(1~~5)\n");
  }
  else
  {
    switch(chose)
    { 
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    }
     }


7.设置do--while循环的循环条件为(isFlag),并对每个case中的内容功能进行添加                               这里我们case 1:为例,分别使用printf和scanf提示并获取用户输入需要进行计算的两个值x,y     并将两个数相加的值输出出来,并使用break退出switch--case语句


case 1:
  printf("请输入x:");
  scanf("%lf",&x);
  printf("请输入y:");
  scanf("%lf",&y);
  printf("x + y = %f\n",x+y);
  break;


8.对用户退出计算器的功能进行添加,将退出功能的case 5:进行添加,若进入case 5:则将0赋值给isFlag,再使用break退出switch--case语句,并设置do--while循环的循环条件为isFlag。所以若程序进入了case 5:,isFlag的值将从1变成0。即可退出循环,即完成程序退出功能的实现。


case 5:
  isFlag = 0;
  break;


以上即可完成计算器的大部分框架,计算器实现具体的代码如下:


#include<stdio.h>
int main()
{
  double x,y;
  int chose,isFlag=1;
  do
  {
  printf("*****************计算器*****************\n");
  printf("**************1.加法计算****************\n");
  printf("**************2.减法计算****************\n");
  printf("**************3.乘法计算****************\n");
  printf("**************4.除法计算****************\n");
  printf("***************5.退出********************\n");
  printf("*************请选择(1~~5)***************\n");
  scanf("%d",&chose);
  if(chose > 5 || chose < 1)
  {
    printf("非法输入、请重新输入(1~~5)\n");
  }
  else
  {
    switch(chose)
    { 
    case 1:
      printf("请输入x:");
      scanf("%lf",&x);
      printf("请输入y:");
      scanf("%lf",&y);
      printf("x + y = %f\n",x+y);
      break;
    case 2:
      printf("请输入x:");
      scanf("%lf",&x);
      printf("请输入y:");
      scanf("%lf",&y);
      printf("x - y = %f\n",x-y);
      break;
    case 3:
      printf("请输入x:");
      scanf("%lf",&x);
      printf("请输入y:");
      scanf("%lf",&y);
      printf("x * y = %f\n",x*y);
      break;
    case 4:
      printf("请输入x:");
      scanf("%lf",&x);
      printf("请输入y:");
      scanf("%lf",&y);
      printf("x / y = %f\n",x/y); 
      break;
    case 5:
      isFlag = 0;
      break;
    }
  }
  }while(isFlag);
  printf("程序已退出哦~~~");
  return 0;
}


看到这里啦,如果觉得有帮助的话麻烦帮忙点个赞哦,能三连当然对好不过啦~~

目录
相关文章
|
2月前
|
C语言
使用C语言编写一个简单的计算器程序
使用C语言编写一个简单的计算器程序
73 0
|
2月前
|
C语言
【C语言】简易计算器转移表(函数指针简化)
【C语言】简易计算器转移表(函数指针简化)
28 0
|
2月前
|
C语言
c语言编程练习题:7-20 简单计算器
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
166 0
|
6天前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
25天前
|
C语言
c语言编写一个简单的计算器(有需要直接复制粘贴使用)
c语言编写一个简单的计算器(有需要直接复制粘贴使用)
87 0
|
2月前
|
存储 C语言
C语言简单实现Hashtable
hashtable是根据key查询value的一种数据结构,使用数组结构来存储所有的元素,使用一种方式将key映射到数组的不同下标,查询时key就可以直接映射到value,时间复杂度为O(1),因此,hashtable结构经常用于查询的目的。
22 0
|
2月前
|
存储 C语言
C语言实现简易计算器
C语言实现简易计算器
37 1
|
2月前
|
搜索推荐 C语言
C语言简单实现冒泡函数
C语言简单实现冒泡函数
|
2月前
|
C语言
C语言程序基本的计算器功能
C语言程序基本的计算器功能
16 0
|
2月前
|
前端开发 C语言
前端知识笔记(四十)———用C语言实现计算器功能
前端知识笔记(四十)———用C语言实现计算器功能
54 0