自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 C++类和对象(1):构造函数和析构函数

C++中的类的对象是对该类实例化的结果。有两种定义方式:a.在声明类的同时,直接定义对象,即在声明类的右花括号“}”后。int gety();}op1,op2;//直接定义了对象op1和op2b.声明了类之后,在使用时再定义对象。类名 对象名1,对象名2,······;

2024-06-16 16:15:59 680

原创 C++在非面向对象方面的扩充

例如:int i=5;int &j = i;这里,声明了一个整数类型的引用j ,用整型变量i对它进行初始化,这时j就可看做是变量i的引用,即是变量i的别名。也就是说,变量i和引用j占用内存的同一位置。当i变化时,j也随之变化,反之亦然。

2024-03-24 16:02:15 785

原创 C语言——指针

1.有关指针的知识地址指向该变量单元,将地址形象的称为指针。存储单元的地址和存储单元的内容是有区别的。对变量进行访问的方式有两种:直接访问和间接访问。间接访问是将一个变量的地址存放到另一个变量中,然后通过该变量访问原变量的地址,进而输出原变量。有一个变量专门用来存放零一变量的地址(指针),则称它为“指针变量”。指针变量就是地址变量,用来存放地址,指针变量的值为地址。2.指针变量(1)定义指针变量定义指针变量的一般形式为:类型名 *指针变量名如:int *p1,*p

2024-03-09 17:49:47 850

原创 C语言——函数

C 语言要求,在程序中用到的所有函数,必须"先定义,后使用"。例如想用max函数去求两个数中的大者,必须事先按规范对它进行定义,指定它的名字、函数返回值类型、函数实现的功能以及参数的个数与类型,将这些信息通知编译系统。这样,在程序执行max时,编译系统就会按照定义时所指定的功能执行。函数声明的作用是把有关函数的信息(函数名,函数类型,函数参数的个数与类型)通知编译系统,以便在编译系统对程序进行编译时,能进行准确的调用。类型名 函数名()函数体或类型名 函数名(void)函数体。

2024-02-22 21:21:56 1668

原创 C语言----数组

类型说明符数组名[常量表达式];①数组名的命名规则和变量名相同,遵循标识符命名规则。②在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。例如,指定 a [10],表示 a 数组有10个元素。注意,下标是从0开始的,这10个元素是 a [0] a [1], a [2], a [3], a [4], a [5], a [6], a [7], a [8], a [9]。请特别注意,按上面的定义,不存在数组元素 a [10]。③常量表达式中。

2024-02-20 15:11:17 2141

原创 各类运算符和表达式

在C语言中,比较符(或称比较运算符)称为关系运算符。①< 小于②<= 小于等于③> 大于④>= 大于等于⑤== 等于⑥!= 不等于其中,①②③④的优先级别相同,⑤⑥的级别相同,前者的优先级大于后者。

2024-02-19 18:00:49 798

原创 C语言----数据的输入输出

注意以下几点:(1)从计算机向输出设备(如显示器、打印机等)输出数据称为输出,从输入设备(如键盘、光盘、扫描仪等)向计算机输入数据称为输入。(2)。输入和输出操作是由C标准函数库中的函数来实现的。C语言函数库中有一批标准的输入输出函数,其中有putchar(输出字符)、getchar(输入字符)、printf(格式输出)、scanf(格式输入)、puts(输出字符串)、gets(输入字符串)。(3)。

2024-02-19 13:52:49 915 1

原创 C语句————赋值语句

赋值符号“=”即为赋值运算符,它的作用是将一个数据赋给一个变量。如a=3的作用是执行一次赋值操作,把常量3赋给变量a。也可以将一个表达式的值赋给一个变量。

2024-02-18 22:31:11 2582 1

原创 C语言复习5:迭代法

迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复成为一次迭代,每一次迭代的结果将会作为下一次迭代的初始值。 在C语言中,迭代需要用到循环来实现。代码如下:

2023-12-31 22:15:00 391

原创 C语言复习4:穷举法

穷举法: 是将问题中的所有可能答案一一列举,然后根据条件判断此答案是否合适,合适就保留,不合适就丢弃。例题:某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。问用45人正好搬45块砖,如何搬?输出样式如下:man:0,woman:15,children:30man:3,woman:10,children:32......代码如下:#include<stdio.h>#include<math.h>int main(

2023-12-31 17:37:24 501

原创 C语言复习3:正负交替的累加运算(循环)

一:确定一个常数w=1,然后在每一次循环中使w=-w即可;二:用数学函数pow函数。

2023-12-31 17:05:14 586

原创 C语言复习2:常用函数和switch语句

从键盘上输入两个正整数,并输入一个四则运算符号:+ - * / ,进行相应运算并输出它们的结果。路程(s公里)越远,每吨.千米的运费越低。(1)输入:100,20,300 输出:freight= 588000.00。(2)输入:100,10,1000 输出:freight= 920000.00。(3)输入:3,4,* 输出:3*4=12。(4)输入:6,2,/ 输出:6/2=3。(2)输入:3,2,- 输出:3-2=1。(1)输入:2,3,+ 输出:2+3=5。

2023-12-30 18:43:16 387 1

原创 C语言复习1:转义字符

字符集为每一个字符分配了唯一的编号,称其为编码值。在C语言中,一个字符可以用它的实体来表示,也可以用编码值来表示,这种使用编码值来间接表示字符的方式被称为。开头表示后面跟十六进制形式的编码值。开头后面跟八进制形式的编码值,用。转义字符只能使用八进制或十六进制。时,需要用转义字符才可输出。

2023-12-30 17:23:02 398 1

原创 动态链表的创建:后插法

【代码】动态链表的创建:后插法。

2023-12-26 17:39:05 380 1

原创 动态链表的创建:前插法

【代码】动态链表的创建:前插法。

2023-12-26 16:18:49 350 1

原创 用户建立自己的结构体类型习题

共用体变量中的所有成员共享一段公共存储区,并非同时存放于共用体变量中,如共用体变量中有两个成员, int 型成员占两个字节, float 型成员占4个字节,则该共用体变量占4个字节,并非2+4=6个字节。不论 p 是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型 *)。结构体成员的引用可以用"结构体变量名,成员名"或者"结构体变量指针﹣>成员名"两种方式来引用。在程序运行期间,只有一个成员驻留在内存中。注意:结构体类型的变量、数组和指针变量的定义。

2023-12-14 20:10:41 411 1

原创 内存动态分配

内存的动态分配是通过系统提供的库函数来实现的,主要有malloc,calloc,free,realloc四个函数。函数原型:void *realloc(void *p,unsigned int size);函数原型:void *calloc(unsigned n,unsigned size);函数原型: void *malloc(unsigned int size);其作用是在内存的动态存储区内分配1个长度为size长度的连续空间。函数原型:void free(void *p);

2023-12-09 16:29:53 315

原创 常用的指针的定义、赋值与应用

元素值:a[i][j]-----*(*(a+i)+j)----*(*(p+i)+j)----p[i][j];地址:p[0]----&a;*p[0]----a;p[1]-----&b[0]地址:&a[i][j]----*(a+i)+j----&p[i][j]----*(p+i)+j;元素值:a[i]----*(a+i)----p[i]----*(p+i);函数值:b[i]----*(p[1]+i)----p[1][i];地址:&a[i]----a+i----p+i----&p[i];

2023-12-07 20:34:44 409 1

原创 指针问题专题

在答案 A 中, s 定义为5个元素的字符型数组,即最多能存放5个字符,字符串结尾符"\0'无法存放,故 A 是错误的字符串赋值;所以正确答案是 C。在该程序中,首先声明整型指针变量 p 和整型变量 i ,字符型指针变量 q 和字符型变量 ch ,将 i 的地址赋给指针变量 p ,将 ch 的地址赋给指针变量 q ,然后将40赋给* p。此时,虽然 q 已经指向了一个具体的存储单元,但 ch 的值不确定,即* q 没有确定的值,所以不能执行* p =* q;*p=a,只是将a的值赋给了*p。

2023-11-29 23:21:44 391 1

原创 矩阵的相乘

在矩阵相乘时,一个m×n的矩阵A(m,n)左乘一个n×p的矩阵B(n,p),会得到一个m×p的矩阵C(m,p)。假设有两个矩阵A,B;只有矩阵A的行数满足矩阵B的列数时才可运算。

2023-11-29 13:09:44 367 1

原创 强哥德巴赫猜想

【代码】强哥德巴赫猜想。

2023-11-25 22:48:40 380

原创 起泡法排序

【代码】起泡法排序。

2023-11-25 20:08:43 372

原创 选择法排序

【代码】选择法排序。

2023-11-25 14:31:57 386

原创 一维(字符)数组练习题(1)

输出数组a时,到a[2]时就出现了字符串结束符了,所以输出的结果是“mo“。a[j]>a[i],不成立,所以j还是等于2;所以t=a[2]=r,a[2]=a[7]=\0,a[7]=a[2]=\0;a[i]=o,a[j]=m,a[j]<ap[i],所以j=1;a[j]<a[i];由本题的输入得:a这个数组共有七个字母,数组下标为0-6;在第二次循环中:i=2,j=1;第三次循环:i=3,j=2;一开始i=1,j=0;最后i=7,j=2;

2023-10-31 17:34:36 36

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除