C++语言程序设计——基础知识点
目录
一、 cout 输出
cout 输出像一个喇叭 <<
(1)输出数字、变量
(2)输出字符串(中文、英文和符号等)-----------> 需要加双引号
cout << 123; // 输出 123
cout << "abc"; // 输出 abc
cout << "星期五"; // 输出 星期五
cout << "结果是1+2=3!"; // 输出 结果是1+2=3!
(3)也可以一次性输出多个内容
cout << 123 << 456 << 789;
cout << "星期一" << "星期二";
二、 四则运算
c++中,整数和整数只能得到整数,如果有小数参与,结果是小数。
cout << 5 / 2; // 输出 2
cout << 5.0 / 2; // 输出 2.5
cout << 5.0 / 2.0; // 输出 2.5
基本运算符包括加、减、乘、除和取余(+、-、*、/、%)
三、 换行
换行有两种方法,通常都与 cout 输出一起用:
(1)<< endl;
(2)<< “\n”;
cout << 123 << endl << 456; // 先输出 123,换行后,再输出 456
cout << "\n" << "一" << " " << "二"; // 先换行,换行后,先输出 一,再输出空格,最后输出 二
四、 Dev-C++ 软件用法
点开软件后——点击左上角文件——新建——源代码——开始写代码——按下 F11——起名字——保存——完成
(运行成功✅)
五、注释&代码规范
注释就是打草稿,注释的代码实际不会运行,通过“//……”单行注释,通过“/……/”多行注释。
(1)C++ 和 python 不一样,每一行代码后都需要加英文分号(;)。
(2)写字符串时,可以先写双引号,再写里面的东西。
六、C++ 三件套
每次写代码时候,必须要写的三个代码,要不然代码运行不了。
#include < iostream > // 包含头文件,类似使用文具时,先拿出文具盒
using namespace std; // 使用标准命名空间,避免名字冲突
int main() // 主函数,程序运行的开始
{
// 在这里写代码……
return 0;
}
七、数据类型
(1)整数
int 位数小
long long 位数大
(2)小数(浮点数)
float 位数小
double 位数大
(3)布尔类型(bool)
True 真 1
False 假 0
(4)字符(char)
单引号表示,里面只能有一个字符。
char a = 's';
char b = '+';
char c = '6';
(5)字符串(string)
双引号表示,里面可以是中文、英文和符号等。
string a = "abcdefg";
string b = "星期五";
八、变量
(1)变量可以理解成一个可变化的小盒子,可以装中文、英文、数字和符号等。
(2)变量的命名规则
① 大小写区分(a 和 A 是不一样的变量)
② 由字母、数字和下划线(_)组成,不能以数字开头
③ 不能是关键字(例如,if、else、cout、cin 、int 等等)
举例:以下变量命名规则中:
✅ a
✅ _1
✅ name_id
✅ student001
❌ int // 错误:"int"是C++关键字
❌ 1abc // 错误:变量名不能以数字开头
❌ first var // 错误:两个单词中包含特殊字符(空格)
❌ my-name // 错误:包含特殊字符减号(-)
(3)定义变量
定义变量的格式如下:
数据类型 变量名字;
int a;
float b,c;
int a1,a2,a3,a4;
定义多个相同数据类型的变量,只需要英文逗号隔开即可。
(4)变量的赋值
在变量后通过“=”来对变量赋值,一定要先定义变量,再使用变量!!!
int a = 10; // 先定义整型变量,命名为a,并把10赋值给a ✅
cout << a; // 再使用变量,通过cout将其输出 ✅
注意变量可以变化:
int a = 10;
a = 100;
a = 200;
cout << a; // 输出 200
(5)自增和自减
int a = 1;
a++;
cout << a; // 输出 2
int a = 1;
a--;
cout << a; // 输出 0
如果要将变量 a 增加 1 或减 1,以下三种方法均可以实现:
a = a + 1;
a += 1;
a++;
九、cin 输入
cin 输入像一把剑 >>
输入一般最常和变量一起用,从键盘输入内容,再用变量存起来。
//从键盘输入一个整数,再输出
int a;
cin >> a;
cout << a;
//从键盘输入两个字符串,再输出
string s1,s2;
cin >> s1 >> s2;
cout << s1 << endl << s2;
注意,输入多个内容时,输入完一个后,按下 Enter 回车键,在下一行输入第二个。
十、for 循环
(1)循环也就是重复执行,由循环次数、循环内容、循环条件组成。
(2)for 循环格式
for 后面一个括号两个分号,先初始化变量,写条件,再写循环内容,循环内容由 { } 包起来,最后写变量的变化。
for(初始化变量;循环条件;变量变化)
{
//循环内容;
}
(3)for 循环执行逻辑
例如,下面代码中:
for (int i = 0; i <= 2; i++)
{
cout << i << " ";
}
运行结果:
一共循环三次,最终输出三个数字:
(4)举例
例如,循环 10 次,输出 1-10 的所有整数,用空格隔开。这里的条件如果是等于,就包含这个数,否则不包含:
for(int i = 1; i <= 10; i++) // 循环条件也可以用 i < 11
{
cout << i << " ";
}
运行结果:
例如,键盘输入两个数 a 和 b,输出 a 和 b 之间的所有整数,用空格隔开:
int a, b;
cin >> a >> b;
for (int i = a; i <= b; i++) // 从a开始,到包含b结束,每次加1
{
cout << i << " ";
}
运行结果:
十一、占位符
常用的占位符如下,不同数据类型的占位符不同:
十二、printf( ) 输出函数
printf() 和 cout 是一个含义,也可以输出。printf() 括号内是格式字符串,可以用占位符%来使用,可以理解成占位置,代表这个位置有一个数据类型占用了。
printf("%d %d", 100, 200); // 第一个和第二个位置都是整型,输出 100 200
printf("成绩为:%d分,等级:%c",100,'A'); // 第一个位置是整型,第二个位置是字符型

十三、保留小数点后几位
可以通过printf() 来进行保留小数点后几位:
printf("%.3f", 3.141592); // 输出 3.142
还有一种方法,了解下即可,不推荐该方法来保留小数点后几位。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << fixed << setprecision(3) << 3.141592; // 输出 3.142
return 0;
}
十四、关系运算符
C++有以下关系运算符,可进行比较运算:
注:要注意关系运算符中,等于是两个等于号。一个等于号是赋值,两个等于是判断。
cout << (1 > 2) << endl; // 比较 1 是否大于 2,结果为 0(假)
cout << (1 >= 2) << endl; // 比较 1 是否大于或等于 2,结果为 0(假)
cout << (1 != 2) << endl; // 比较 1 是否不等于 2,结果为 1(真)
cout << (2 == 2) << endl; // 比较 1 是否等于 2,结果为 1(真)
十五、逻辑运算符
&&是逻辑与运算符(和), ||是逻辑或运算符(或),!是是逻辑非运算符(非)。
cout << (!0) << endl; // 因为只有1 0,0的反义词,结果为 1(真)
cout << (!1) << endl; // 1的反义词,结果为 0(假)
cout << (1 && 1) << endl; // 两边都成立才成立,结果为 1(真)
cout << (1 || 1) << endl; // 两边只要一个成立就成立,结果为 1(真)
cout << (0 && 0) << endl; // 结果为 0(假)
cout << (0 || 0) << endl; // 结果为 0(假)
cout << (1 && 0) << endl; // 结果为 0(假)
cout << (1 || 0) << endl; // 结果为 1(真)
十六、if 条件语句(判断)
if ——> 如果
else if ——> 再如果
else ——> 否则
(1)如果-否则(if-else)
if(条件)
{
//代码
}
else
{
//代码
}
例如,明天下雨就不去上学,否则去上学,可通过 if-else 实现:
#include <iostream>
using namespace std;
int main()
{
string s;
cin >> s; // 键盘输入"下雨"或"不下雨"
if (weather == "下雨")
{
cout << "不去上学";
}
else
{
cout << "去上学";
}
return 0;
}
(2)如果-再如果-否则(if-else if-else)
if(条件)
{
//代码
}
else if(条件)
{
//代码
}
……
else
{
/代码
}
例如,写一个程序,通过输入一个分数,然后评定成绩来输出结果,0 ~ 59 为不及格,60 ~ 79 为及格,80 ~ 89 为良好,90 ~ 100 为优秀:
#include <iostream>
using namespace std;
int main()
{
int score; // 定义分数变量 score
cin >> score; // 键盘输入分数 score
if (score < 60) // 如果
{
cout << "不及格";
}
else if (score < 80) // 再如果
{
cout << "及格";
}
else if (score < 90) // 再如果
{
cout << "良好";
}
else // 否则
{
cout << "优秀";
}
return 0;
}
十七、嵌套结构
if 条件语句和 for 循环可以互相嵌套。
例如,输入一个数字a,判断它是不是大于0,然后再判断它是不是大于10:
int a;
cin >> a;
if(a > 0)
{
cout << "大于0";
if(a > 10)
{
cout << "大于10";
}
例如,在1 ~ 100数字中,输出所有偶数:
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 0)
{
cout << i << " ";
}
}
十八、判断奇数、偶数及倍数
(1)判断奇数、偶数
if(n % 2 == 1 ){}
if(n % 2 == 0){}
(2)倍数
判断 a 是 b 的倍数
if(a % b == 0){}
多个倍数(例如判断 a 是不是 2 和 3 的倍数)
if(a % 2 == 0 && a % 3 == 0){}
举例,例如通过 for 循环输出 1 ~ 20 整数中,既是偶数,又是 3 的倍数的数,并用空格隔开:
for (int i = 1; i <= 20; i++)
{
if (i % 2 == 0 && i % 3 == 0)
{
cout << i << " ";
}
}
最终输出 6、12 和 18。
十九、数字拆分
得到个位 %10,去掉个位 /10:
cout << 123 % 10; // 输出 3
cout << 123 / 10; // 输出 12
小 % 大 -> 小
小 / 大 -> 0
cout << 2 % 3; // 输出 2
cout << 2 / 3; // 输出 0
更多推荐

所有评论(0)