一、C++介绍
C++是C语言的继承,它可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

我给大家推荐的C++书籍如下:
《(C++版)信息学奥赛一本通》董永建 | 著
《C Primer Plus 第6版(中文版)》 美 Stephen Prata | 著

 

二、属于你的第一个C++程序!
【1】基本结构

#include<bits/stdc++.h> //比赛可用C++万能头文件,也可以用iostream库
using namespace std; //使用std(标准)名字空间的意思
int main() //这一行为主函数的起始声明。

注意:main后面有一对圆括号(),这说明它是一个函数。C++里的所有函数后面都有一对圆括号(),括号里可以有一些输入参数。主函数main()中的内容,由一对花括号{}括起来。

【2】输出

cout<<"你打球像cxk"; //cout是一个输出语句

公式:cout<<“语句”;
           cout<<变量名;

【3】主函数结束(即编译结束)

return 0;

那么完整代码如下 ↓

#include<bits/stdc++.h>
using namespace std;
int main()
{
  cout<<"你打球像cxk";
  return 0;
}

 

三、简单的加法

输入两个整数a,b,输出它们的和。
输入格式:两个整数以空格分开
输出格式:一个数

输入样例#1
20 30
输出样例#1
50


 

解题思路:
【1】定义

int a,b,c; //定义a,b,c为整型变量

简单介绍一下 int :
int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。
简单点说,int就是变量名,int后面接变量。
关于整型变量的知识,我以后会补充说明的。

【2】输入

cin>>a>>b; //输入2个数,赋予变量a,b

也能写成这样:

cin>>a;
cin>>b;

公式:cin>>(变量名);

【3】输出

c=a+b; //计算结果
cout<<c<<endl; //输出a+b的值,即cout<<a+b<<endl;

endl 是换行符,在这里我们也可以不用 endl。

那么整个程序就是这样的:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b;
    c=a+b;
    cout<<c<<endl;
    return 0;
}

那减法呢?

c=a-b;

只要换成减号就OK啦!
乘法和除法就不用我多说了吧。

 

四、赋值
赋值是C++的基本操作之一, = 是 赋值运算符 ,而不是 等于(==) 。

举个例子:

a=1;

这行代码的意思是 把1赋值给变量a

 

五、运算符
1.关系运算符:
大于(>),小于(<),等于(==),大于等于(>=),小于等于(<=),不等于(!=)。

2.算术运算符:
加(+),减(-),乘(*),除(/),余(%),自增(++),自减(–)。

3.逻辑运算符:
并且(&&),非(!),或者(||)。

4.自增运算符:

如,x++表示在使用x后,使x的值加1,也就是 x=x+1。
++x表示在使用x之前,先使x的值加1,也就是x=x+1。

5.自减运算符:

与自增运算符的性质一样,x–表示在使用x后,使x的值减1,也就是 x=x-1。
–x表示在使用x之前,先使x的值减1,也就是x=x-1。

6.复合算术赋值:

比如:a+=b也可以表示成a=a+b。
减法,乘法,除法 同上。


 

下面是有关逻辑运算符中 余(%) 的说明:
先看下面的例子:

5%2==1

 

回忆一下我们日常生活中的数学:

5÷2=2······1
1是5÷2的余数,所以5%2==1。

 

六、小试牛刀
设S=(R1+R2)/2,给定R1与S (-1000<=R1,S<=1000)(−1000<=R1,S<=1000),求R2。

输入样例 #1
11 15
输出样例 #1
19

输入样例#2
4 3
输出样例#2
2

强烈建议大家先自己试着写一遍,实在不会的话再看解题思路。


 

解题思路:

1、题目中说给定 R1 和 S ,也就是要我们输入 R1 和 S 。

cin>>r1>>s;

2、我们知道关键的条件是 S=(R1+R2)/2 ,在数学上就是 S=(R1+R2)÷2 ,既然题目要我们求 R2 ,那么想一想就知道 R2=2×S-R1 ,即 R2=2*S-R1 。

cout<<2*s-r1

也可以这样:

int r2;
r2=2*s-r1; //也可以直接 int r2=2*s-r1;
cout<<r2; 

 

七、顺序结构
题目:输入一个三位数,要求把这个数的十位数和百位数对调,然后输出对调后的数。
输入样例:
123
输出样例:
132

先给一个例子:123=1×100+2×10+3。
提示:回顾一下运算符 ↑ 。

不看解题思路,你能写出来吗?


 

解题思路:
1、定义并输入变量

int x;
cin>>x; //输入一个三位数

2.进行对调

int a=x%10; //提取个位数
int b=x/10%10 //提取十位数
int c=x/100%10 //提取百位数

 

3.重新组合对调后的数

int n=c*100+a*10+b;
cout<<n;

这样就OK啦!

 

八、结束
首先有些对不起大家,本文章的知识点内容有点乱,希望各位谅解qwq。
如果有时间的话,我就会完善部分文章内容的。
打字真的好累鸭,有什么不懂的就在评论区问我吧。
在 C++之路 #2 中,我会讲解 if、if—else 选择结构。
谢 谢 大 家 !
本文选自摘选自作者本人的CSDN博客,原文链接:https://blog.csdn.net/qq_36257171/article/details/90301722

版权声明:本文为liulichi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liulichi/p/11630140.html