自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BFS练习题-C语言

题目来源(acwing - 24):地上有一个 mm 行和 nn 列的方格,横纵坐标范围分别是 0∼m−10∼m−1 和 0∼n−10∼n−1。一个机器人从坐标 (0,0)(0,0) 的格子开始移动,每一次只能向左,右,上,下四个方向移动一格。但是不能进入行坐标和列坐标的数位之和大于 kk 的格子。请问该机器人能够达到多少个格子?注意:0<=m<=50 0<=n<=50 0<=k<=100样例1输入:k=7, m=4, ...

2022-02-15 12:46:34 159

原创 通过这道题把握 指针引用数组 的理解

话不多说,上题: 如果A是一个x行y列的矩阵,B是一个y行z列的矩阵,把A和B相乘,其结果就是另一个x行z列的矩阵C。C矩阵中的每个元素就是由每个元素对应的行数所对应的A矩阵的行的每个元素乘以B矩阵的对于的列数的每个元素之积 , 然后求和(A与B的行 相同); 例: (1)、第一种对于一个int * 类型的指针对一维数组操作(对于cols 和 rank这是define的一个常量):void matrix_mult...

2021-12-08 20:11:11 379

原创 大一期末C语言复习篇——数据表现形式篇(一)

引言: 如今逐渐临近期末,期末考试都已经差不多只有一个月了,因此,我在此处分享下自己的复习日志,会附带题型的,但是今天的比较简单可能就比较少,同样对于这些都是简单的回顾,会提到具体易错细节;一、数据类型分类: 1.常量 (1)、整型常量(主要就是整数); (2)、实型常量(就是实数); (3)、字符常量: ...

2021-12-08 17:01:34 734 1

原创 把握C语言的灵魂——找出指针细节(一):日志

引言: 众所周知,C语言之所以流行,有在于它的指针这一部分;在学习过程中,我们通常对指针的部分的把握难以强化,在此,我将我的经验写出来,分享给大家,供大家理解,欢迎大家斧正;一、指针简述: 首先我们要明了的是指针是一个特殊的变量类型;与int , float , double等函数类型是一个种类,不过装的是地址这样一个特殊分出来的变量; 由此处来看,我们是否可以猜想一下,对于指针的声明是否最初的想法就是 * p 这样一个东西(一个* 代表...

2021-12-02 00:02:18 689

原创 变量的储存方式以及作用域详解:日志(五)

引言: 在学习过程中,对于变量的储存的把握是非常重要的 ,只有了解到变量的储存才能够更深层次的去理解C语言,把握好程序的设计;1.变量的储存类型: 首先变量储存的三个地方分别:...

2021-11-30 20:32:09 379

原创 用递归实现简单的进制转化器(模块化设计):学习递归题型之一

引言: 我发现一个非常有意思的将十进制转化二进制的方法,我通过逻辑推理,将十进制转化为八进制以及十六进制的方法类比了出来;在此处呢,我将用递归实现对十进制转化为三种其它进制,实现情况这样的: 具体情况就是这样,虽然很简单但是我这里其实是强化递归的学习和模块化的概念强化;在看了我的实现的方法和思路的话,大家可以根据兴趣去实现十六进制转化其他进制,八进制转化其他进制(可以转化为十进制,再转化,虽然看上去这个算法很low...

2021-11-26 09:59:10 748

原创 简单杨辉三角的两种实现方法分享(模块化设计,方便理解)

1.杨辉三角简述: 就一个图片,咳咳;这样的:2.我的两种方法: 采用了一维数组和二维数组的两种实现:可以说我的方法空间和算法都不是很好,可以说是很烂,但是为了体现模块化这一特点,可以帮助大家进一步理解一下模块化设计)(1).二维数组的实现:首先,按照不为等腰三角的方式理解,好理解一些:这样的我们可以很清晰的发现:它就是一个二维数组的部分,按照特定方式输出的一个二维数组;而且它的边缘是 1 ;因此可以将这个二维数组就当做一个...

2021-11-23 23:59:46 567

原创 用简单阶乘实现对递归和静态变量的学习以及理解(以及%g的解释)

相信大家在C语言的学习过程中,都会遇到递归这一程序设计思想;今天呢,我通过对阶乘的实现,来帮助大家来进行对递归并 夹带一个对静态变量的学习;递归的简述: 首先理解递归的概念:它就是在自定义函数里面调用函数(完整的说递归就是函数的递归调用)并且有返回,这是形式上的实现; 另外,它的思想上的实现就是大事化小,将复杂问题分割化,分割成单一的相同的(或者类似的)小问题; 递归的限定条件就是:1.要有能够限制递归结束的条件; ...

2021-11-22 23:50:25 723

原创 青蛙跳台阶问题简单实现:学习递归必要掌握题型之一

引言: 我们在C语言的学习过程中都会遇到递归这一基础用法,在函数里面调用函数;在此处我将递归的一些我们会接触到的题型进行解释分享;问题简述: 现在有一个青蛙,它一次跳跃可以跳1个台阶或者两个台阶; 给定台阶 阶数n;求出有几种跳法; 乍看一下还是非常简单的,现在我们来安照递归的思想来实现;问题解决: 在这里我分享一下我的简单的思路;首先,它每次跳都会有两种情况;根据对递归的理解,我们可以将每次跳...

2021-11-21 16:33:17 553

原创 递归折半顺序查找算法的简单实现:学习递归题型之一

引言: 在某个群内看到有位同学分享了这道题。由此来分享我的做法思路;递归折半顺序查找算法介绍: 简单来说,这个的实现要求之一就是要在一个有顺序的一组数中查找你要求寻找的元素的位置; 首先会输入一个元素个数n 以及 你要求查找的 元素 m; 之后输入的是 n 个有顺序的数列; 然后就是实现 折半查找 :先是将 m 与这一组数的中间的元素进行对比;这样后就会产生两种情况: 1.m ...

2021-11-21 15:41:40 1153

原创 变量的初始化问题(初学必犯错误之一):日志(四)

引言: 在学习C语言的过程中:我们通常会犯一定的错误,在此我将大家普遍会犯的错误分享给大家,以供大家参考!以下题为参考:【问题描述】依次输入一个整型数组的元素值,然后将该数组前n个元素中的值按逆序重新存放。例如,输入值的顺序为8,6,5,4,1,2,逆序存放后的顺序为2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)。【输入形式】第一行输入数组的元素个数,第二行输入依次输入元素值,用空格分开【输出形式】逆序存放后的输入元素,用空格分开【样例输入】512 2...

2021-11-20 22:16:29 911

原创 这个错误初学者一定会犯:C语言学习日志(三)

引言: 在C语言学习巩固的过程,难免会遇到错误。今天我室友在完成编程作业的过程中遇到一个非常有意思的问题,我们来一起看一看吧;题目:【问题描述】编程实现在一个字符串中查找指定的字符,并输出指定的字符在字符串中出现的次数及位置,如果该字符串中不包含指定的字符,请输出提示信息。【输入形式】第一行输入字符串,第二行输入要查找的字符【输出形式】如果查找到第一行输出出现次数,第二行输出各个位置,否则输出:No match!【样例输入】dfdfjkjjfdff...

2021-11-17 00:02:52 1670 1

原创 大学C语言初学错误总结日志(二):解题步骤,思路分享总结

对于大学初学编程的我们,首要面对的不是我们所喜欢各种游戏编程,而是编写解决简单数学问题的小段代码,在做题时我们能够初步接触编程的大概过程以及加强语法运用与熟悉。但在这过程中难免会遇到常常出现的错误,所以我在此总结分享:解题思路分享:例子##【问题描述】依次输入一个整形数组的元素值,然后求该数组前n个元素的最小值及其下标。例如,数组前5个元素为{12,23,8,76,10},该数组的最小值是8,下标是2。【输入形式】第一行输入数组的前n个元素个数,第二行输入依次输入元素值,用空格分开...

2021-11-13 19:46:58 1441

原创 大学C语言学习中期测试总结,以及题解析

引言: 近期我们学校组织了一次中期测试,可以说这套题还是比较简单的;但是,因为自己的粗心以及思路的不完备导致本应该满分的我硬生生搞的变低了不少;在这里,我将题分享出来,并进行解析,还有相关的我自己的经验与总结。那接下来,我们来看题吧!(1)【单选题】设有:int a=1, b=2, c=3, d=4, m=2, n=2; 执行 (m=a>b) &&(n=c>d)后n的值为【正确答案: C】。A.0B.1 C.2...

2021-11-11 15:27:44 1286 2

原创 C语言运算符与初学者易错总结

引言:首先作为初学者的我们,面对各种运算符结合时,总是无法准确的判断出程序应当执行成何种结果。因此,我准备将运算符结合顺序进行梳理以及部分我自己发现易错的分享。首先我们来认识下运算符有哪些(按优先级)//参考有谭浩强教授的《C语言程序设计》优先级运算符含义对象个数结合方向1()圆括号自左向右1[]下标运算符自左向右1–>指向结构体成员运算符自左向右1•结构体成员运算符自左向右优先级运算符含义对

2021-11-11 10:14:21 841 1

原创 .大学C语言初学错误总结日志(一)

引言: 首先在学习C语言的过程中难免会遇到易错以及难题。因此我再此写下平时所遇到的错误以及分析,供大家参考。1.【单选题】有以下程序段,其中t为整型变量,以下选项中叙述正确的是()t=1;while(-1){ \\while () 后面表达式可以是常量,满足非“0”即“1“;t -- ;if(t)break; \\ 同样在所有的判定中 都可满足非“0”即“1”;}A.循环一次也不执行B.循环执行一次C.循环控制表达式(--1)...

2021-11-09 23:59:03 875 4

空空如也

空空如也

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

TA关注的人

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