首页 > 其他分享 >计算器(函数版)

计算器(函数版)

时间:2023-12-17 14:32:06浏览次数:32  
标签:case 函数 int scanf 计算器 break printf void

#include <stdio.h>
void print()
{
	printf("******************计算器*******************\n");
	printf("*****1.ADD                     2.SUB*******\n");
	printf("*****3.DIV                     4.MUL*******\n");
	printf("*****5.XOR                     6.NOT*******\n");
	printf("**********         0.exit      ************\n");
	printf("******************************************\n");
}

void Add(int* x,int* y)
{
	int z = *x + *y;
	printf("Add= %d\n",z);
}

void Sub(int* x, int* y)
{
	int z = *x - *y;
	printf("Sub= %d\n", z);
}

void Mul(int* x, int* y)
{
	int z = *x * *y;
	printf("Mul= %d\n", z);
}

void Div(int* x, int* y)
{
	int z = *x / *y;
	printf("Div= %d\n", z);
}

void Xor(int* x, int* y)
{
	int z = *x ^ *y;
	printf("Xor= %d\n", z);
}

void Not(int* x, int* y)
{
	int z = *x; ~ *y;
	printf("Not= %d\n", z);
}
int x, y;
int main()
{
	print();
	int input = 0;
	while (1)
	{
		printf("请输入你要进行的计算\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			printf("请输入两个数\n");
			scanf("%d%d", &x, &y);
			Add(&x,&y);
			break;
		case 2:
			printf("请输入两个数\n");
			scanf("%d%d", &x, &y);
			Sub(&x, &y);
			break;
		case 3:
			printf("请输入两个数\n");
			scanf("%d%d", &x, &y);
			Div(&x, &y);
			break;
		case 4:
			printf("请输入两个数\n");
			scanf("%d%d", &x, &y);
			Mul(&x, &y);
			break;
		case 5:
			printf("请输入两个数\n");
			scanf("%d%d", &x, &y);
			Xor(&x, &y);
			break;
		case 6:
			printf("请输入两个数\n");
			scanf("%d%d", &x, &y);
			Not(&x, &y);
			break;
		case 0:
			printf("退出计算器\n");
			break;
		default:
			printf("输入错误,请重新输入\n");
			break;
		}
		if (input == 0)
		{
			break;
		}
	}
	return 0;
}

标签:case,函数,int,scanf,计算器,break,printf,void
From: https://blog.51cto.com/u_16425777/8861701

相关文章

  • 无涯教程-Java - boolean startsWith(String prefix)函数
    判断字符串是否以prefix开头。booleanstartsWith-语法publicbooleanstartsWith(Stringprefix)这是参数的详细信息-prefix  - 要匹配的前缀。booleanstartsWith-返回值如果是以prefix开头,则返回true,否则为false。booleanstartsWith-示例importjava.io.*......
  • MATLAB 函数句柄Function handle的用法
    函数句柄的作用是可以把函数句柄直接设置为参数然后执行  函数句柄(Functionhandle)是MATLAB的一种数据类型。引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠;使“函数调用”像“变量调用”一样方便灵活;提高函数调用速度,特别在反复调用情况下更显效率;提高软件重用性,......
  • 无涯教程-Java - split(String regex, int limit)函数
    将字符串拆分成一个数组。String[]split-语法publicString[]split(Stringregex,intlimit)这是参数的详细信息-regex   -定界的正则表达式。limit   -输出阈值,这意味着要返回多少个字符串。String[]split-返回值它返回通过将字符串拆分为字符串......
  • select函数
    select函数是用于多路复用I/O的系统调用,它可以同时监视多个文件描述符的可读、可写和错误事件。在Linux系统中,select函数的用法如下:#include<sys/select.h>intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);参数说......
  • 无涯教程-Java - String replaceFirst(String regex, String replacement)函数
    使用replacement替换第一个匹配的字符串。StringreplaceFirst-语法publicStringreplaceFirst(Stringregex,Stringreplacement)这是参数的详细信息-regex       -此字符串要匹配的正则表达式。replacement -将替换找到的表达式的字符串。String......
  • SQL的lpad()函数
    简述在SQL中,LPAD函数是用于向左填充字符串的函数。它可以将一个字符串的左侧填充指定的字符,直到达到指定的长度。基本语法LPAD(string,length,pad_string)参数说明string是要填充的字符串length是填充后的总长度pad_string是用于填充的字符(可以是一个字符或一个字符串)......
  • 无涯教程-Java - split(String regex)函数
    此方法将该字符串拆分成一个数组。String[]split-语法这是此方法的语法-publicString[]split(Stringregex)这是参数的详细信息-regex  - 定界的正则表达式。String[]split-返回值它返回字符串数组。String[]split-示例importjava.io.*;publicclass......
  • Android深入学习之Activity与Fragment之间回调函数的调用顺序
    本文使用的例子是用WelcomeActivity托管WelcomeFragment。先来看Log。1.WelcomeActivityWelcomeActivitycreated!2.WelcomeActivityonCreate2.1.WelcomeFragmentWelcomeFragmentcreated!2.2.FragmentManagerCommit:BackStackEntry{cc......
  • Matlab 用sort函数排序 二维数组
    在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可,如果排序后还需要保留原来的索引可以用返回值,即[B,ind]=sort(A),计算后,B是A排序后的向量,A保持不变,ind是B中每一项对应于A中项的索引。排序是按升序进行的。 由于在sort函......
  • 无涯教程-Java - boolean matches(String regex)函数
    此字符串是否与给定的正则表达式匹配,以str.matches(regex)形式调用此方法所产生的输出与表达式Pattern.matches(regex,str)完全相同。 booleanmatches-语法这是此方法的语法-publicbooleanmatches(Stringregex)这是参数的详细信息-regex  - 此字符串要匹配的正......