运用C++制作简单的加法运算程序

 我来答
阿飞爱发呆
推荐于2019-10-08 · TA获得超过1.1万个赞
知道答主
回答量:45
采纳率:0%
帮助的人:7235
展开全部

在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.

  • 按位取反~: 每一位取反

  • 右移>>: 将二进制进行右移,低位丢掉,高位补零。

  • 左移<<: 将二进制进行左移,低位补零,高位丢掉。

杜哥是个小天才
推荐于2019-11-05 · TA获得超过1809个赞
知道答主
回答量:32
采纳率:0%
帮助的人:9456
展开全部

首先,FILES(文件)-》NEW(新建)-》C++Sourse FILE(C++源文件)->建入文件名->OK
然后输入

#include <stdio.h>

int main()

{

int a1,a2,a;//申请变量

scanf("%d",&a1);//输入第一个数

scanf("%d",&a2);//输入第二个数

a=a1+a2;//加

printf("%d",a);//输出结果

return 0;

}

按F7编译,再CTRL+F5运行

拓展资料

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。[1]

C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-12
展开全部
首先,FILES(文件)-》NEW(新建)-》C++Sourse FILE(C++源文件)->建入文件名->OK
然后输入
#include <stdio.h>

int main()
{
int a1,a2,a;//申请变量
scanf("%d",&a1);//输入第一个数
scanf("%d",&a2);//输入第二个数
a=a1+a2;//加
printf("%d",a);//输出结果
return 0;
}

按F7编译,再CTRL+F5运行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友13db1f0
2011-07-18 · 超过24用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:80.3万
展开全部
#include <iostream.h>
double a,b,r;
inline void j_s1();
inline void j_s2();
void j_s3(char c);
void main()
{
char c,d;
do{
j_s1();
cin>>a>>c>>b;
if(c!='+'&&c!='-'&&c!='*'&&c!='/')
{
j_s2();
cin>>c;
}
j_s3(c);
cout<<"="<<r<<endl;
cout<<"continue?(y/n)"<<endl;
cin>>d;
}while(d!='n');
}
void j_s1()
{
cout<<"输入你要计算的公式(最多2个数字一个符号。例如:99*99。)"<<endl;
}
void j_s2()
{
cout<<"输入符号有误,重新输入符号。"<<endl;

}
void j_s3(char c)
{
switch (c)
{
case '+':r=a+b;break;
case '-':r=a-b;break;
case '*':r=a*b;break;
case '/':r=a/b;break;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
X虚拟的显示
2018-07-19
知道答主
回答量:1
采纳率:0%
帮助的人:847
展开全部
#include<iostream>
using namespace std;
int main(){
double a=0.0, b=0.0 ;
cout<<"输入0或者字符退出程序 \n";
do{
cin>> a ;
b=b+a;
}while(a!=0);
cout<<"总共等于" <<b<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式