
C++
筱栎伴芷
这个作者很懒,什么都没留下…
展开
-
自学笔记之C++(9)--指针
指针指针的概念每个变量在内存中存放都对应一段地址,其首字节即为变量的地址,将存放地址的变量称为指针变量。int x=4;x的地址为1001&x的值为1001*(&x)的值为4其中:&->取地址运算 。。。&x为x的值*为取内容运算。。。*(&x)为取存放在x的地址中的取内容定义 :*数据类型 标识符;数据类型为指针所指向数据的类型“ * ”是一个标志指针变量的标志初始化:在定义指针变量的同时为其赋一个地址值原创 2020-07-05 16:10:24 · 132 阅读 · 0 评论 -
自学笔记之C++(8)--字符数组
字符数组字符串:双引号引起的;系统自动在末尾加**‘\0’** 字符串结束符。通过特殊的初始化、输入、处理、输出,可用来处理可变的字符串;定义 char s[20]初始化:char s[10] = { " I am fine" };char s[10] = " I am fine" ;char a[3][8] ={“FINE”,“STUDENT”,“FIRE”};二维字符数组用两个下标表示一个字符。输入与输出char s[100];字符串整体输入cin>>s; 不原创 2020-07-01 22:44:10 · 255 阅读 · 0 评论 -
自学笔记之C++(7)--二维数组
二维数组定义:数据类型 数组名[常量表达式1][常量表达式2]表达式1表示行,表达式2表示列,元素个数为行列长度的乘积下标都从0开始按“行”存放,存完一行再存下一行初始化:1. 按存放顺序对所有元素赋初值int a[2][3]={1,2,3,4,5,6};int a[ ][3]={1,2,3,4,5,6};2. 按行给所有元素赋初值int a[2][3]={{1,2,3},{4,5,6}};3. 按行部分赋值–未被赋的自动为0int b[3][4]={{1,2},{0,3,4}原创 2020-07-01 15:39:49 · 174 阅读 · 0 评论 -
自学笔记之C++(6)-- 二分法查找
二分法查找必须是有序数组终止循环的两种情况在其次查找过程中:x==a[mid]没找到:low>high以正序为例代码实现#define N 10#include <iostream>using namespace std;int main(){ int i, n,a[N]; cout << "输入有序数列个数" << " "; cin >> n; for (i = 0; i < n; i++) cin >原创 2020-07-01 14:54:12 · 110 阅读 · 0 评论 -
自学笔记之C++(5) --数据的插入与删除
插入元素如在一个递增和排列数组a中插入一个数x,使其仍然有序思路:查找应该放置的位置k从最后一个数开始直到第k个元素为止,每一个元素下标向后移动一个位置将x插入k位置步骤2要从最后一个元素开始移动for(i = n - 1 ; i > = k ; i - - )a[ i + 1] = a [ i ]代码实现#define N 10#include <iostream>using namespace std;int main(){ int a[N], i,原创 2020-05-25 16:14:36 · 458 阅读 · 0 评论 -
自学笔记之C++(4)--冒泡法排序
冒泡法排序步骤:(1)从a[0]开始,对两两相邻的元素进行N-1次比较,若前面的元素 > 后面的元素,则交换位置,一次遍历后最大的数在最后一位 a[N-1] 中;(2)对a[0]~a[N-2]中的数重复(1)步骤;(3)共进行 N-1 次遍历,可将所有数从小到大排列。代码:#define N 15#include <iostream>using namespace std;int main(){ int a[N], i, j, t; for (i = 0; i &原创 2020-05-14 17:56:40 · 144 阅读 · 0 评论 -
自学笔记之C++(3)--选择法排序
步骤:(1)从N个数的数列中选出最大的一个与第一个数交换位置;(2)除第一个外,剩下的N-1个数重复(1);(3)直到N==1,共重复N-1遍,构成递减序列;生成随机成绩(随机数)rand( ) //随机数范围0~32767 //所在头文件 studib.hrand( )%(a+1) //产生0~a之间的随机数排学生成绩代码:#define N 20#include <iostream>using namespace std;int main(){ int a[原创 2020-05-14 16:49:28 · 343 阅读 · 0 评论 -
自学笔记之C++(2)-- 一维数组
一维数组数据类型 数组名[整型常量表达式];数组名 - - 首地址整型常量 - - 数组长度 不可使用变量下标范围 - - 0~长度-1eg:#define N 5float s[N];const int n=5;float s[n];~~int n=5, s[n]; ~~ //不能用变量~~double d[ ]; ~~ // 长度不能为空float b[3.4]; // 长度不允许非整型二维数组字符数组指针和数组的关系...原创 2020-05-13 14:54:55 · 209 阅读 · 0 评论 -
自学笔记之C++(1)--语句
选择结构if语句单分枝 if 语句双分枝 if-else 语句多分枝 if-else-if 语句switch语句switch(表达式){case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;……case 常量表达式n:语句组n;break;default: 语句组 n+1;}switch后表达式类型须为整型或字符型case后的常量表达式须为可一一列举的具体取值,不能是取值范围多个常量表达式可共用一组语句循环语句while语句(当型–先原创 2020-05-08 22:48:01 · 220 阅读 · 0 评论