栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++基础编程学习笔记1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++基础编程学习笔记1

文章目录
  • 目录

    文章目录

    前言

    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.常量

 记录程序中不能更改的数据  (固定的数据  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);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/935607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号