- 博客(19)
- 问答 (1)
- 收藏
- 关注
原创 毕业设计_调参体会
今天在做毕业·设计调参的过程中发现一个问题:自己对while的理解还不够深刻,一般来说整个程序中只能有一个没有退出的while语句,还有一个问题就是自己检查错误时没有形成自己的检查框架,而且心态过于急躁。
2023-04-17 23:31:04 65
原创 C语言复习笔记1
最近开始准备考研复试了,看了一会C语言,写一个笔记来梳理一下,由于水平有限,不喜勿碰哈。大家都知道C语言是一种高级语言,是程序员与计算机用来交流的语言,大家想用计算机实现某一功能时就可以选择用C语言来编写一个程序,让程序经过编译后在计算机上运行即可.这个过程我们可以理解为三个步骤,即存储数据,数据运算,数据输出。
2023-02-25 21:26:24 72
原创 剑指offer 50 第一个只出现一次的字符 C语言
题目剑指 Offer 50. 第一个只出现一次的字符 - 力扣(LeetCode) (leetcode-cn.com)思路s遍历两次数组,第一次遍历数组时用一个中间数组记录数组中字符出现的次数(利用相同字符的ascii值相等,将字符的ascii值作为中间数组的查找指针)第二次遍历数组时,将出现次数为一的字符作为函数返回值即可。(注意特殊情况–空字符串的处理)代码char firstUniqChar(char* s){ //先处理特殊情况 if(strlen(s)==0){
2022-01-21 10:52:56 272
原创 剑指offer 11 旋转数组的最小数字 C语言
题目剑指 Offer 11. 旋转数组的最小数字 - 力扣(LeetCode) (leetcode-cn.com)思路简单的后序遍历比较即可代码int minArray(int* numbers, int numbersSize){ int find=numbersSize-1; while(find>0){ if(numbers[find]>=numbers[find-1]){ find--;
2022-01-21 10:51:37 393
原创 剑指offer 二维数组中的查找 C语言
题目剑指 Offer 04. 二维数组中的查找 - 力扣(LeetCode) (leetcode-cn.com)思路考虑到题目说明了该数组是有顺序的二维数组,可以想到将目标值与一行中最大的一个数(最后一个数)比较,若大于则直接跳到下一行,若小于则在这一行进行查找。(注意特殊情况matrixSize==0||(*matrixColSize)==0即数组大小为0或者数组列数为0)的处理代码/* * 输入 **matrix 是长度为 matrixSize(行数) 的数组指针的数组,其中每个元素(也是一
2022-01-21 10:50:10 348
原创 剑指offer-包含min函数的栈 C语言
题目:剑指 Offer 30. 包含min函数的栈 - 力扣(LeetCode) (leetcode-cn.com)思路: 利用一个辅助栈实时更新主栈中的最小值,主栈中的最小值存入辅助栈的栈顶,当入栈的元素比辅助栈顶元素小时,这个数同时入主栈与辅助栈,当出栈的元素与辅助栈栈顶元素相等时,辅助栈栈顶元素也同时出栈,以此达到实时更新主栈中的最小值。代码:typedef struct { int top; int* stack; int top_min; int*
2022-01-17 20:28:54 63
原创 剑指offer -用两个栈实现队列 C语言
1 题目剑指 Offer 09. 用两个栈实现队列 - 力扣(LeetCode) (leetcode-cn.com)2 思路利用栈先进后出的特点,用一个栈作为中间量,将数据存到一个栈中,在将第一个栈的数据出栈存入另外一个栈即可实现队列。队列尾元素的添加:尾元素的添加只能是在1栈中进行 具体实现看注释队列首元素的删除:首元素的删除只能是在2栈中进行 具体实现看注释3 代码typedef struct { int top1; int* stack1; int t
2022-01-17 20:27:42 146
原创 浅谈交换函数指针的应用
浅谈交换函数指针的应用 交换函数是我们经常用到的函数,我们会发现,当我们编写交换函数时,通常是用指针的操作来实现交换的,这是为什么呢?下面我来谈谈我自己的一些看法。 在讲指针应用前我们先要知道两个基本的概念:形参,实参。形参: 我对形参的理解是:形式上的参数。即一般不具有实际数据的参数,他只是对调用函数时传入调用函数数据的一种约束(即可以传什么类型的数据到函数) 例如·:void swap(int *a,int *b){//数字交换函数 int temp=*a;
2022-01-10 20:45:47 339
原创 leedcode-搜索插入的位置 C语言
1 题目:35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com)2 思路:1 数据处理: 采用二分查找的方法,当查找指针指向数据大于目标值时指针左移反之右移,如果查询完之后没有找到目标值,当指针元素大于目标值时返回指针,小于则返回指针加一。2 数据输出:输出数据处理值。3 代码:int searchInsert(int* nums, int numsSize, int target){ int left=0,right= numsSize-1,mi
2022-01-09 23:25:43 538
原创 leedcode-盛最多水的容器 C语言
# 1 题目盛最多水的容器 - 盛最多水的容器 - 力扣(LeetCode) (leetcode-cn.com)2 思路1 数据处理: 采用双指针对数组进行遍历,指针移动的原则是高度小的指针移向高度大的指针。2 数据输出: 若数组的长度小于2,则返回-1(错误) 若数组的长度大于2 ,则返回输出值。3 代码#define max(a,b) (a>b)?a:b#define min(a,b) (a<b)?a:bint maxArea(int* height, int
2022-01-09 23:24:49 446
原创 P2433 【深基1-2】小学数学 N 合一 C语言
P2433 【深基1-2】小学数学 N 合一代码#include "stdio.h"#include "cstring"#include "iostream"#include "cmath"#define PI 3.14159int main(){ int pro; scanf("%d",&pro); switch (pro) { case 1 : printf("I love Luogu!");break; case 2 : printf(
2021-11-18 09:25:22 538
原创 P1425 小鱼的游泳时间 C语言
P1425 小鱼的游泳时间1 题目 伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?小鱼游的好辛苦呀,你可不要算错了哦。2 思路 这题用了分类的思想,若分钟够减则用小时数与分钟数分别相减就行,若分钟不够减,则要向小时位借1,具体实现代码如下:3 代码#include
2021-11-18 09:24:52 349
原创 P5706 【深基2.例8】再分肥宅水 C语言
P5706 【深基2.例8】再分肥宅水1 题目 现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。输入一个实数 t 和一个整数 n,使用空格隔开。输出两个数字表示答案,使用换行隔开。 0≤t≤100000\leq t\leq 100000≤t≤10000且不超过3位小数,1≤n≤10001\leq n\leq 10001≤n≤10002 代码#include "stdio
2021-11-18 09:24:20 1482 1
原创 P5705 【深基2.例7】数字反转 C语言
P5705 【深基2.例7】数字反转1 题目输入一个不小于 100100100 且小于 100010001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.3214.321 并输出。2 代码#include "stdio.h"int main(){ char a,b,c,d,e; scanf("%c%c%c%c%c\n",&a,&b,&c,&d,&e);
2021-11-17 11:18:42 2160 2
原创 洛谷 P5704 【深基2.例6】字母转换 C语言
洛谷 P5704 【深基2.例6】字母转换1 题目输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。2 思路大小写字母的ascll值相差323 代码#include "stdio.h"int main(){ char a; scanf("%c\n",&a); printf("%c\n",a-32); return 0;}...
2021-11-17 10:50:24 4321 1
原创 洛谷p5703---苹果采购 C语言
洛谷p5703—苹果采购1 题目: 现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?输入格式 输入两个不超过 10910^9109 正整数,分别表示每人分到的数量和同学的人数。输出格式 一个整数,表示答案。保证输入和答案都在int范围内的非负整数。2 思路:此题简单,思路略3 代码#include "stdio.h"int main(){ int person,quantity,num; scanf(
2021-11-17 10:39:08 5419 3
原创 记录一下下载stm32cubeide时遇到的bug
安装的时候显示 error launching install 在网上了一下解决办法h说是什么区域语言要改为中国,试了一下还是没有解决问题,最后发现竟然是安装的.exe文件不能放在有中文的路径下。
2021-10-24 12:28:08 1700
GNU系统与软件的关系
2021-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人