- 博客(20)
- 收藏
- 关注
原创 C/C++语言学习日志 20 (链表)
输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
2023-12-17 21:49:10 70 1
原创 C/C++语言学习日志 19(汉诺塔问题)
汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。
2023-12-17 21:45:03 118 1
原创 C/C++语言学习日志 18 (二维数组:井字棋)
KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。
2023-12-17 21:41:15 78 1
原创 C/C++语言学习日志 17 (面向对象)
模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和。定义立方体类Box,数据成员有长宽高且都是整数,构造函数初始化数据成员,成员函数计算体积,主函数中输入长宽高,输出立方体体积。
2023-12-17 21:36:32 60
原创 C/C++语言学习日志 16 (指针)
函数指针是指向函数的指针变量。因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。与普通函数不同的是,运用指针可以运算链节等函数。例题:运用指针来交换函数。
2023-12-17 21:27:02 38
原创 C/C++语言学习日志 15 (驼峰命名法)
时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑。其中在大写字母面前添加空格,且将所有大写字母变为小写字母。
2023-12-17 17:26:31 132 1
原创 C/C++语言学习日志 14(结构体)
利用结构体,我们可以同时利用多种变量的组合体,如学生姓名,成绩等的输入输出问题。其中n指名字,a,b,c,z分别代表各科成绩和总成绩。结构的每个成员变量可以具有。
2023-12-17 17:02:59 47 1
原创 C/C++语言学习日志 13 (十进制转二进制)
运行代码:int main()cin>>n;if(n==0)cout<<"0B";if(n<0)n=abs(n);p=1;for(;n>0;if(n%2==1)a[s]=1;a[s]=0;s++;n=n/2;if(p==1)cout<<"-";t>=0;t--)cout<<a[t];cout<<"B";
2023-12-17 16:55:21 61 1
原创 C/C++语言学习日志 12 (函数递归)
一个函数在它的函数体内直接或间接地调用自身称为函数的递归调用,而这种函数被称为递归函数。间接调用:是指函数在递归函数调用的下层再调用自己。直接调用:是指函数直接调用自己。
2023-12-17 16:44:14 59 1
原创 C/C++语言学习日志 11 (函数:回文数)
在C++语言中,我们可以利用函数结构来将一个数变成回文数。利用如上的代码,我们可以将整数变成它的回文数再输出。回文数是指正着读和倒着读都一样的整数。
2023-12-17 16:39:29 153 1
原创 C/C++语言学习日志 10 (函数结构)
函数是 C 语言中的重要组成部分,它可以将程序分解为模块,提高代码的可读性和可维护性。函数由函数头和函数体组成,函数头包括函数名、返回值类型和参数列表,函数体包括函数执行的语句块。本文将详细介绍 C 语言中的函数,包括函数的定义、调用、参数传递和返回值等内容。卡拉兹函数是怎么回事呢?卡拉兹相信大家都很熟悉,卡拉兹函数其实就是当n是奇数时,输出3*n+1,当n是偶数时,输出n/2。
2023-12-16 21:49:47 86 1
原创 C/C++语言学习日志 9 (二维数组的运用:扫雷)
扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。现在给出n行m列的雷区中的地雷分布,请计算出每个非地雷格周围的地雷格数。二维数组可以应用到生活的许多方面,如传统的扫雷游戏。
2023-12-16 21:33:16 83
原创 C/C++语言学习日志 8 (二维数组)
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。(1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围0~100),用空格分隔,共输入n*m个数。利用二维数组可以同时更加直观的计算多组数据。
2023-12-16 21:28:35 53 1
原创 C/C++语言学习日志 7 (字符串运用)
所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="b",s[9]="j",这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。给定长度为n的只有小写字母的字符串s,进行m次操作,每次将[l,r]范围内所有c1字符改成c2,输出操作完的字符串。
2023-12-16 21:24:02 82 1
原创 C/C++语言学习日志 6 (斐波那契额数列)
(Fibonacci sequence),又称黄金分割数列 ,因数学家莱昂纳多· 斐波那契 (Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下 递推 的方法定z义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。而在C++语言里,又该如何解决斐波。
2023-12-15 21:40:25 46
原创 C/C++语言学习日志 4 (一维数组的应用)
去重并且从小到大排列的整数序列,整数之间用空格分隔。运用一维数组可以解决生活中常见的文字问题。如除去数组中的特定字符。
2023-12-15 20:43:09 40
原创 C/C++语言学习日志 3(一维数组)
一维数组,是由数字组成的以单纯的排序结构排列的结构单一的数组,是计算机程序中最基本的数组。二维及多维数组可以看作是一维数组的多次叠加产生的。
2023-12-15 18:39:21 44
原创 C/C++语言学习日志 1(冒泡排序)
4.重复上述步骤,直到没有相邻元素需要交换,此时数列已经排序完成。3.在循环体内两两进行比较,如果前者比后者大,则交换他们的位置。2.在外循环内部,再进行一次内循环,从第二个数到倒数第一个数。在C++语言中,有很多种基本排序方式,其中就包括冒泡排序。1.遍历数列,进行一次外循环,从第一个数到倒数第二个数。
2023-12-15 18:25:10 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人