文章目录
-
目录
文章目录
前言
1.数据类型+变量名=变量初始值
2.常量
6 关键字
7标识符
8 数据类型
9 sizeof关键字
10 实型 (浮点型)
11 字符型
12 转义字符
13 字符串
14 布尔数据类型
15 数据的输入
16 加减乘除运算
24 程序流程结构
27 嵌套if语句
28 练习案例 三只小猪称体重( 嵌套if语句)
29 三目运算符
30 程序流程结构
31循环结构
32 循环案例练习 猜数字 while语句
33 do whike循环语句
34 案例 水仙花数 (do whike循环语句)
35 for循环
36 案例敲桌子
37 嵌套循环
38 乘法口诀表 (嵌套循环)
39 跳转语句
40 continue 语句
41 goto 语句
42 数组
43一堆数组数组名
44 案例五只小猪称体重 (数组)
45 数组元素逆置
46 冒泡排序 ****
47 二维数组
48 二维数组的数组名
49 二维数组应用案例
50 函数
51 函数的调用
52 值传递
53 函数样式
54 函数的声明
56 指针
57 指针所占用的内存空间
58 空指针和野指针
60 const修饰指针
61 指针和数组
62 指针和函数
63 指针
64 结构体
65 结构体数组
66 结构体指针
67 结构体嵌套结构体
68 结构体做函数参数
69 结构体中const使用场景 用const来防止误操作
70 结构体案例1
71 结构体案例2
前言
目录
文章目录
前言
1.数据类型+变量名=变量初始值
2.常量
6 关键字
7标识符
8 数据类型
9 sizeof关键字
10 实型 (浮点型)
11 字符型
12 转义字符
13 字符串
14 布尔数据类型
15 数据的输入
16 加减乘除运算
24 程序流程结构
27 嵌套if语句
28 练习案例 三只小猪称体重( 嵌套if语句)
29 三目运算符
30 程序流程结构
31循环结构
32 循环案例练习 猜数字 while语句
33 do whike循环语句
34 案例 水仙花数 (do whike循环语句)
35 for循环
36 案例敲桌子
37 嵌套循环
38 乘法口诀表 (嵌套循环)
39 跳转语句
40 continue 语句
41 goto 语句
42 数组
43一堆数组数组名
44 案例五只小猪称体重 (数组)
45 数组元素逆置
46 冒泡排序 ****
47 二维数组
48 二维数组的数组名
49 二维数组应用案例
50 函数
51 函数的调用
52 值传递
53 函数样式
54 函数的声明
56 指针
57 指针所占用的内存空间
58 空指针和野指针
60 const修饰指针
61 指针和数组
62 指针和函数
63 指针
64 结构体
65 结构体数组
66 结构体指针
67 结构体嵌套结构体
68 结构体做函数参数
69 结构体中const使用场景 用const来防止误操作
70 结构体案例1
71 结构体案例2
跟着哔哩哔哩up主黑马程序员学习c++基础编程,整理的笔记以及案例代码
1.数据类型+变量名=变量初始值
int a=10
2.常量
2.常量
记录程序中不能更改的数据 (固定的数据 ex:一月30天)定义方法:宏常量 #define 常量名 常量值; 修饰变量const 数据类型 常量名=常量值
6 关键字
C++已经定义的词。
7标识符
字母(区分大小写) 数字(第一个不能用) 下划线 不可以是关键字 起名时最好见名知意
8 数据类型
给变量分配合适的内存空间 占用内存空间不同--取值不同 短整型short < 整形int <= 长整型 long <=长长整型 long long
9 sizeof关键字
sizeof(数据类型/变量) 求出数据类型占用内存大小
10 实型 (浮点型)
有效数字范围不同:单精度float(4字节 7位有效数字)
双精度double(8字节 15-16位有效数字) 3.14f 3.14默认输出6位有效数字的小数
11 字符型
char ch='a'; 一个字节 常见错误 :1.双引号 ; 2.单引号内字符过多(只能有一个字符) 对应ASCII编码 (int)ch a-97 A-65
12 转义字符
a b f n换行 r t水平制表(占8个位置 aaat--aaa+五个空格 aaaat-aaaa+四个空格)
作用:整齐的输出后面的内容 v \输出反斜线字符“”
13 字符串
C风格 :char 变量名[]=“字符串值”
C++风格:string 变量名=“”(C++风格要加头文件#include
区别字符型 双引号为字符串 (前有中括号) 单引号为字符
14 布尔数据类型
bool 代表真假值 条件判断 true真(本质1) false假(0)
bool flag=true;
15 数据的输入
cin>>变量
1.整形 int a=0; (重新赋值)cin>>a;
2.浮点型 float f=3.14f; cin>>f;
3.字符型 char ch=a; cin>>ch; 4.字符串型 5.布尔类型
16 加减乘除运算
1.算数运算符 加减乘除、取模(取余)递增、递减(a++、++a)
注意:(两个整数相除 结果仍为整数 将小数部分去除掉;两个小数可以相除,结果也可以是小数)
(两个小数不能取模运算)
(前置递增先(给a)加一再表达式运算++a*10 后置递增先表达式运算再(给a)加一 a++*10)
2.赋值运算符 =、+=、-=、*=、/=、%=
3.比较运算符 ==、!=、<、>、<=、>= 结果输出0/1判断对错
4.逻辑运算符 与&& 或|| 非! (在C++中 除了0都为真)
24 程序流程结构
顺序结构、选择结构(条件是否满足 if)、循环结构(条件是否满足 while)
if语句 :1.单行格式 只有if 条件满足 if(score>600){...} 注意:if 条件后面不能加分号 if语句后不用加end
2.多行格式 if+else
3.多条件的语句 if+else if+else if....+else
27 嵌套if语句
if中还有if语句嵌套
28 练习案例 三只小猪称体重( 嵌套if语句)
int num1=0;
int num2=0;
int num3=0;
cout<<"请依次输入小猪的体重"<>num1;cin>>num2;cin>>num3;
cout<<"第一只小猪的体重是"<num2)
{
if(num2>num3)
{
cout<<"1>2>3"<num3)
{
cout<<"1>3>2"<1>2"<1
{
if(num1>num3)
{
cout<<"2>1>3"<1
{
if(num2>num3)
{
cout<<"2>3>1"<2
{
cout<<"3>2>1"<
29 三目运算符
表达式1?表达式2:表达式3 if表达式1成立,执行表达式2,else执行表达式3。
c=(a>b?a:b); //给c赋予ab中最大值
(a>b?a:b)=100; //将较大的值赋为100
30 程序流程结构
Switch语句 Switch(){case结果1:执行语句;break;case结果2:执行语句;break;....default:执行语句;break;}
Switch与if的区别 缺点:判断的时候只能整形和字符型 不可以是一个区间
优点:结构清晰,执行效率高
31循环结构
while语句 while(循环条件){循环语句}
如果循环条件为真就执行循环语句 (避免死循环的出现)
cout<<"请给您看的这部电影打分,0到10之间的偶数"<>score;
cout<<"您打的分数是"<
32 循环案例练习 猜数字 while语句
//while循环案例 猜数字游戏
srand((unsigned int)time(NULL));/
其中随机数种子使rand()能每次随机生成不同的值 配合头文件使用
#include
71 结构体案例2
英雄结构体 冒泡排序
//结构体案例2 英雄结构体冒泡排序 在main函数之前定义结构体 定义函数 在main函数调用
1.定义结构体
struct hero
{
string name;
int age;
string gender;
}
2.定义函数,输入结构体内容并输出
string addname="34567" ;
void gugu(struct hero h[],int len)
{
for(int i;i0;j--)
{
for(int i=0;ih[i+1].age)
{
struct hero temp=h[i]; //******此处加入临时数据的方法 创建同样的结构体 temp
h[i]=h[i+1];
h[i+1]=temp;
}
}
}
for(int i=0;i
3.编写主函数
struct hero h[5];
int len=sizeof(h)/sizeof(h[0]);
gugu(h,len);
29 三目运算符
表达式1?表达式2:表达式3 if表达式1成立,执行表达式2,else执行表达式3。
c=(a>b?a:b); //给c赋予ab中最大值 (a>b?a:b)=100; //将较大的值赋为100
30 程序流程结构
Switch语句 Switch(){case结果1:执行语句;break;case结果2:执行语句;break;....default:执行语句;break;}
Switch与if的区别 缺点:判断的时候只能整形和字符型 不可以是一个区间
优点:结构清晰,执行效率高
31循环结构
while语句 while(循环条件){循环语句}
如果循环条件为真就执行循环语句 (避免死循环的出现)
cout<<"请给您看的这部电影打分,0到10之间的偶数"<>score; cout<<"您打的分数是"<
32 循环案例练习 猜数字 while语句//while循环案例 猜数字游戏 srand((unsigned int)time(NULL));/其中随机数种子使rand()能每次随机生成不同的值 配合头文件使用
#include
71 结构体案例2英雄结构体 冒泡排序
//结构体案例2 英雄结构体冒泡排序 在main函数之前定义结构体 定义函数 在main函数调用
1.定义结构体
struct hero { string name; int age; string gender; }2.定义函数,输入结构体内容并输出
string addname="34567" ; void gugu(struct hero h[],int len) { for(int i;i0;j--) { for(int i=0;i h[i+1].age) { struct hero temp=h[i]; //******此处加入临时数据的方法 创建同样的结构体 temp h[i]=h[i+1]; h[i+1]=temp; } } } for(int i=0;i 3.编写主函数
struct hero h[5]; int len=sizeof(h)/sizeof(h[0]); gugu(h,len);



