牛客681124920号 level
获赞
0
粉丝
1
关注
0
看过 TA
18
哈尔滨理工大学
2024
C++
IP属地:黑龙江
暂未填写个人简介
私信
关注
2023-12-22 00:31
哈尔滨理工大学 C++
 指针和数组作用:利用指针访问数组中元素#include<iostream>using namespace std; int main(){    //指针和数组    //利用指针访问数组中的元素     int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };     cout << "第一个元素为: " << arr[0] << endl;     int * p = arr; //arr就是数组首地址     cout << "利用指针访问第一个元素" << *p << endl;     p++;    //让指针向后偏移4个字节     cout << "利用指针访问第二个元素" << *p << endl;     cout << "利用指针遍历数组" << endl;     int * p2 = arr;    for(int i = 0; i < 10 ; i++)    {        // cout << arr[i] << endl;        cout << *p2 << endl;        p2++;    }     system("pause");     return 0;} 指针和函数#include<iostream>using namespace std; void swap01(int a, int b){    int temp = a;    a = b;    b = temp;    cout << "swap01 a = " << a << endl;    cout << "swap01 b = " << b << endl;} void swap02(int *p , int *p2){    int temp = *p1;    *p1 = *p2;    *p2 = temp; }
0 点赞 评论 收藏
分享
2023-12-22 00:30
哈尔滨理工大学 C++
空指针和野指针空指针:指针变量指向内存中编号为0的空间用途:初始化指针变量注意:空指针指向的内存是不可以访问的#include<iostream>using namespace std; int main(){     //空指针    //1、空指针用于给指针变量进行初始化    int * p = NULL;     //2、空指针是不可以进行访问的    //0 ~ 255之间的内存编号是系统占用的,因此不可以进行访问    *p = 100;     system("pause");     return 0;}野指针:指针变量指向非法的内存空间#include<iostream>using namespace std; int main(){     //野指针    //在程序中,尽量避免出现野指针    int * p = (int *)0x1100;     //访问野指针报错    cout << *p << endl;     system("pause");     return 0;}const修饰指针const修饰指针有三种情况:1. const修饰指针 ··· 常量指针2. const修饰常量 ··· 指针常量3. const即修饰指针,又修饰常量
0 点赞 评论 收藏
分享
2023-12-22 00:28
哈尔滨理工大学 C++
0 点赞 评论 收藏
分享
2023-12-22 00:27
哈尔滨理工大学 C++
指针的基本概念指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址 指针变量的定义和使用指针变量定义语法:数据类型 * 变量名#include<iostream>using namespace std; int main(){     //1、定义指针    int a = 10;    //指针定义的语法: 数据类型 * 指针变量名;    int * p;    //让指针记录变量a的地址    p = &a;    cout << "a的地址为: " << &a << endl;    cout << "指针p为: " << p << endl;         //2、使用指针    //可以通过解引用的方式来找到指针指向的内存    //指针前加 * 代表解引用,找到指针指向的内存中的数据     *p = 1000;    cout << "a为: " << a << endl;    cout << "*p为: " << *p << endl;             system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-22 00:26
哈尔滨理工大学 C++
函数的声明作用:告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。函数的声明可以多次,但是函数的定义只能有一次#include<iostream>using namespace std; //函数的声明//比较函数,实现两个整型数字进行比较,返回较大的值 //提前告诉编译器函数的存在,可以利用函数的声明//函数的声明//声明可以写多次,定义只能有一次int max(int a, int b); int main(){     int a = 10;    int b = 20;     cout << max(a,b) << endl;     system("pause");     return 0;} //定义int max(int a, int b){    return a > b ? a : b;}函数的分文件编写作用:让代码结构更加清晰函数分文件编写一般有4个步骤1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明4.在源文件中写函数的定义//swap.h #include<iostream>using namespace std; //函数的声明void swap(int a, int b);//swap.cpp#include "swap.h" //函数的定义void swap(int a, int b){    int temp =a;    a = b;    b = temp;     cout << "a = " << a << endl;    cout << "b = " << b << endl;}
0 点赞 评论 收藏
分享
2023-12-22 00:24
哈尔滨理工大学 C++
函数的常见样式常见的函数样式有4种1. 无参无返2. 有参无返3. 无参有返4. 有参有返#include<iostream>using namespace std; //函数常见样式//1、无参无返void test01(){    cout << "this is test01" << endl; } //2、有参无返    void test02(int a){    cout << "this is test02 a = " << a << endl;} //3、无参有返int test03(){    cout << "this is test03" << endl;    return 1000;} //4、有参有返int test04(int a){    cout << "this is test04 a = " << a << endl;    return a;} int main(){     //无参无返函数调用    test01();     //有参无返函数调用    test02(100);     //无参有返函数调用    int num1 = test03();    cout << "num1 = " << num1 << endl;     //有参有返函数调用    int num2 = test04(10000)    cout << "num2 = " << num2 << endl;         system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-22 00:23
哈尔滨理工大学 C++
函数值传递所谓值传递,就是函数调用时实参将数值传入给形参值传递时,如果形参发生任何改变,并不会影响实参#include<iostream>using namespace std; //值传递//定义函数,实现两个数字进行交换函数 //如果函数不需要返回值,声明的时候可以写voidvoid swap(int num1, int num2){    cout << "交换前:" << endl;    cout << "num1 = " << num1 << endl;    cout << "num2 = " << num2 << endl;     int temp = num1;    num1 = num2'    num2 = temp;     cout << "交换后:" << endl;    cout << "num1 = " << num1 << endl;    cout << "num2 = " << num2 << endl;     //return; //返回值不需要的时候,可以不写return} int main(){     int a = 10;    int b = 20;     cout << "a = " << a << endl;    cout << "b = " << b << endl;     //当我们做值传递的时候,函数的形参发生改变,并不会影响实参    swap(a,b);     cout << "a = " << a << endl;    cout << "b = " << b << endl;     system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-22 00:22
哈尔滨理工大学 C++
函数概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能函数的定义函数的定义一般有5个步骤:1、返回值类型2、函数名3、参数列表4、函数体语句5、return表达式返回值类型 函数名 (参数列表){    函数体语句     return表达式}#include<iostream>using namespace std; //函数的定义//语法://返回值类型 函数名(参数列表){ 函数体语句 return表达式} //加法函数,实现两个整型相加,并且将相加的结果进行返回int add(int num1, int num2){    int sum = num1 + num2;    return sum;    } int main(){     system("pause");     return 0;} 函数的调用功能:使用定义好的函数语法:函数名(参数)#include<iostream>using namespace std; //定义加法函数 //函数定义的时候,num1和num2并没有真实数据//他只是一个形式上的参数,简称形参int add(int num1, int num2){    int sum = num1 + num2;    return sum;    } int main(){     //main函数中调用add函数    int a = 10;    int b = 20;     //函数调用语法:函数名称(参数)    //a和b称为 实际参数,简称实参    //当调用函数时候,实参的值会传递给形参    int c = add(a, b);     cout << "c = " << c <<endl;     system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-22 00:20
哈尔滨理工大学 C++
 二维数组数组名查看二维数组所占内存空间获取二维数组首地址#include<iostream>using namespace std; int main(){     //二维数组名称用途     //1、可以查看占用内存空间大小     int arr[2][3] =     {        {1,2,3},        {4,5,6}    };     cout << "二维占用内存空间为:" << sizeof(arr) << endl;    cout << "二维第一行占用内存为:" << sizeof(arr[0]) << endl;    cout << "二维第一个元素占用内存为:" << sizeof(arr[0][0]) << endl;     cout << "二维行数为:" << sizeof(arr) / sizeof(arr[0]) << endl;    cout << "二维列数为:" << sizeof(arr) / sizeof(arr[0][0]) << endl;     //2、可以查看二维首地址    cout << "二维首地址为:" << (int)arr << endl;    cout << "二维第一行首地址为:" << (int)arr[0] << endl;    cout << "二维第二行首地址为:" << (int)arr[1] << endl;     cout << "二维数组第一个元素首地址为:" << (int)&arr[0][0] << endl;    cout << "二维数组第二个元素首地址为:" << (int)&arr[0][1] << endl;     system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-22 00:18
已编辑
哈尔滨理工大学 C++
1.数据类型 数组名[ 行数 ][ 列数 ];2.数据类型 数组名[ 行数 ][ 列数 ] = {{数据1,数据2} , {数据3, 数据4} };#include<iostream>using namespace std; int main(){     //二维数组定义方式    /*        1.数据类型 数组名[ 行数 ][ 列数 ];        2.数据类型 数组名[ 行数 ][ 列数 ] = {{数据1,数据2} , {数据3, 数据4} };        3.数据类型 数组名[ 行数 ][ 列数 ] = { 数据1, 数据2, 数据3, 数据4 };        4.数据类型 数组名[ ][ 列数 ] = { 数据1, 数据2, 数据3, 数据4 };    */    //1.数据类型 数组名[ 行数 ][ 列数 ];    int arr[2][3];    arr[0][0] = 1;    arr[0][1] = 2;    arr[0][2] = 3;    arr[1][0] = 4;    arr[1][1] = 5;    arr[1][2] = 6;     cout << arr[0][0] << endl;    cout << arr[0][1] << endl;    cout << arr[0][2] << endl;    cout << arr[1][0] << endl;    cout << arr[1][1] << endl;    cout << arr[1][2] << endl;     //外层循环打印行数,内层循环打印列数    for( int i = 0; i < 2; i++)    {        for(int j = 0; j < 3; j++)        {            cout << arr[i][j] << endl;        }    }
0 点赞 评论 收藏
分享
2023-12-21 16:31
哈尔滨理工大学 C++
冒泡排序作用:最常用的排序算法,对数组内元素进行排序1. 比较相邻的元素,如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。3.重复以上步骤,每次比较次数-1,直到不需要比较#include<iostream>using namespace std; int main(){     int arr[9] = {4, 2,8,0,5,7,1,3,9};     cout <<"排序前"<< endl;     for(int i = 0; i < 9; i++)    {        cout << arr[i] << " ";    }    cout << endl;     //开始冒泡排序    //    总共排序轮数为 元素个数 - 1    for(int i = 0; i < 9 - 1; i++)    {        //内层循环对比 次数 = 元素个数 - 当前轮数 - 1        for(int j = 0; j < 9 - i - 1; j++)        {            //如果第一个数字,比第二个数字大,交换两个数字            if(arr[j] > arr[ j + 1])            {                int temp = arr[j];                arr[j] = arr[j + 1];                arr[j+1] = temp;            }        }    }     //排序后结果    cout << "排序后: " << endl;    for(int i = 0; i<9; i++)    {        cout << arr[i] << " ";    }    cout << endl;    system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-21 16:30
哈尔滨理工大学 C++
2 一维数组数组名一维数组名称的用途:1.可以统计整个数组在内存中的长度2.可以获取数组在内存中的首地址#include<iostream>using namespace std; int main(){     //数组名用途    //1、可以通过数组名统计整个数组占用内存大小    int arr[10] = {1,2,3,4,5,6,7,8,9,10};    cout << "整个数组占用内存空间为:" << sizeof(arr) << endl;    cout << "每个元素占用内存空间为:" << sizeof(arr[0]) << endl;        cout << "数组中元素个数为:" << sizeof(arr)/sizeof(arr[0])  << endl;     //2、可以通过 数组名查看数组首地址    cout << "数组首地址为: " << (int)arr << endl;    cout << "数组中第一个元素地址为:" << (int)arr[0] << endl;    cout << "数组中第二个元素地址为:" << (int)arr[1] << endl;     //数组名是常量,不可以进行赋值操作    //arr = 100;    system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-21 16:29
哈尔滨理工大学 C++
1.一维数组定义方式#include<iostream>using namespace std; int main(){     //1.数据类型 数组名{数组长度};    int arr[5];    arr[0] = 10;    arr[1] = 20;    arr[2] = 30;    arr[3] = 40;    arr[4] = 50;          cout << arr[0] << endl;    cout << arr[1] << endl;    cout << arr[2] << endl;    cout << arr[3] << endl;    cout << arr[4] << endl;     int arr2[5] = {10,20,30,40,50};         cout << arr2[0] << endl;    cout << arr2[1] << endl;    cout << arr2[2] << endl;    cout << arr2[3] << endl;    cout << arr2[4] << endl;        for(int i = 0; i < 5; i++)    {    cout << arr2[i] << endl;    }     //3.数据类型 数组名[ ] = { 值1, 值2, ...};    //定义数组的时候,必须有初始长度    int arr3[] = {90,80,70,60,50,40,30,20,10};    for(int i = 0; i < 9; i++)    {        cout << arr3[i] << endl;    }     system("pause");     return 0;}
0 点赞 评论 收藏
分享
2023-12-21 16:24
哈尔滨理工大学 C++
1 while语句作用:满足循环条件,执行循环语句语法:while(循环条件){循环语句}解释:只要循环条件的结果为真,就执行循环语句。#include<iostream>using namespace std; int main() {     //while循环    //在屏幕中打印 0 ~ 9 这10个数字    int num = 0;     //while()中填入条件    while(num<10)    {        cout<< "num = "<<num << endl;        num++;    }     system("pause");     return 0;}2边做边循环语句作用:满足循环条件,执行循环语句语法:做{循环语句}而(循环条件);注意:与while的区别在于while会先执行一次循环语句,再判断循环条件#include<iostream>using namespace std; int main(){     //do...while 语句    //在屏幕中输出 0 到 9 这10个数字     int num = 0;     do    {        cout << num << endl;        num++;    }    while(num < 10);     system("pause");    return 0;}
0 点赞 评论 收藏
分享
2023-12-21 16:22
哈尔滨理工大学 C++
2 switch 语句作用:执行多条件分支语句 #include<iostream>using namespace std;int main(){     //switch语句      //10~9 经典    //8~7 非常好    //6~5 一般    //5以下 烂片     //1、提示用户给电影评分    cout << "请给电影进行打分"<< endl;    //2、用户开始进行打分    int score = 0;    cin score;    cout << "您打的分数为:"<< score << endl;     switch(score)    {    case 10:        cout << "您认为是经典电影" << endl;        break;//退出当前分支    case 9:        cout << "您认为是经典电影" << endl;        break;//退出当前分支    case 8:        cout << "您认为是电影非常好" << endl;        break;//退出当前分支    case 7:        cout << "您认为是电影非常好" << endl;        break;//退出当前分支    case 6:        cout << "您认为电影一般" << endl;        break;//退出当前分支    case 5:        cout << "您认为电影一般" << endl;        break;//退出当前分支    default:        cout << "您认为这是烂片" << endl;        break;//退出当前分支    }    system("pause");    return 0;}
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务