牛客681124920号 level
获赞
0
粉丝
1
关注
0
看过 TA
19
哈尔滨理工大学
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: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: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;//开始冒泡排序//    总共排序轮数为 元素个数 - 1for(int i = 0; i < 9 - 1; i++){//内层循环对比 次数 = 元素个数 - 当前轮数 - 1for(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:22
哈尔滨理工大学 C++
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务