#include<stdio.h>//计算器
voidmenu()//自定义的菜单界面
{
printf("--------------------\n");
printf("请输入你的选择\n");
printf("1.+\n");
printf("2.-\n");
printf("3.*\n");
printf("4./\n");
printf("--------------------\n");
}
intmain()
{
inti=0;
intj=0;
intnum=0;//计算结果存放在nun
intselect=0;//选择的选项存放在select
do//do-while先执行再判断循环条件,即可实现重复计算功能
{
menu();//打印出菜单界面
scanf("%d",&select);//输入你的选项
printf("请输入计算值:");
scanf("%d%d",&i,&j);//穗没输入要计算的数值
switch(select)
{
case1:
printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能
break;
case2:
printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能猜闹纳
break;
case3:
printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能
break;
case4:
printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能
break;
default:
printf("输入有误重新选择");
break;
}
}while(select);
return0;
}
运行结果:
扩展资料:return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出弯丛的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
在vs2015中,我们可以这样写代码:
int add(int a, int b)
{
return (b == 0) ? a : add(a ^ b, (a &b) <<1)
/*
if(b == 0)
return a
else
return add(a ^ b, (a &b) <<1)
//异或结果 + 与运算结果左移一位
*/
}
拓展资料:
C++是面向对象的程序语言,区别我们的C语言,具体编程首先要定义一个类,类中包含私有成员以及公有成员两部分,私有成员主要是变量,公有成员主要是方法,另外还需要另外的.cpp程序来实现这些公有方法,以及一个主函数。一般的,外部对私有成员是不能直接访问的,需要通过调用公有方法来实现访问私有成员。
数据在计算机内存中是以二进制存储的。
几种常用的位运算衡凯者咐薯:
与运算&: 对应位均为1时为1,其它为0。
或孙兆运算|: 对应位均为0时为0,其它为1。
异或运算^: 对应位不相同时为1,相同时为0.
按位取反~: 每一位取反
右移>>: 将二进制进行右移,低位丢掉,高位补零。
左移<<: 将二进制进行左移,低位补零,高位丢掉。
#include <cstdio>int calculator ( const int& 蔽伏a, const int& b, const char& s ) {
switch ( s ) {
case '+' :
return a + b
case '-' :
return a - b
case '*' :
return a * b
case '/' :
if ( b == 0 ) {
puts( "error" ) 猜并埋return 0
}
return a / b
case 穗蚂'%' :
return a % b
default :
puts( "error" )
return 0
}
}
int main() {
int val_1 = 0
int val_2 = 0
char oprt = NULL
puts( "equation? " )
scanf( "%d %c %d", &val_1, &oprt, &val_2 )
printf( "ans: %d\n", calculator( val_1, val_2, oprt ) )
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)