经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C 语言

[题记]生命游戏-leetcode

题目:生命游戏 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即...[2020/4/2]

calloc、malloc、realloc函数的区别及用法

/* 需要手动计算内存大小,未初始化 */ int *p = (int *)malloc(20 * sizeof(int)); /* 不需要手动计算内存大小,初始化为0 */ int *q = (int *)calloc(20, sizeof(int)); /* 动态内存 扩大/缩...[2020/4/2]

C 实战练习题目4

题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 实例: 1 #include <stdio.h> 2 int main() ...[2020/4/2]

scanf()的使用及一些注意事项

  相比较Java的键盘录入,C语言的scanf有一些需要注意的细节,为了避免使用的时候踩坑,我们就来了解一下scanf。   scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d...[2020/4/2]

C 实战练习题目3

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为 x。 1、则:x + 100 = n2, x + 100 + 168 = m2 2、计算等式:m2 - n2 = (m + n)(m - ...[2020/4/2]

排序算法05------------------------堆排序(图解)

1.堆排序   堆排序是用堆这种数据结构所设计的一种排序算法,近似一颗完成二叉树,同时具有一个特性,父节点的值大于(小于)子节点的值。 堆分两种,父节点比子节点大的叫最大堆,父节点比子节点小的叫最小堆 下面就是一个最大堆    2.堆排序步骤 以最大堆...[2020/4/1]

C语言控制台实现打飞机小游戏

C语言控制台实现打飞机小游戏

本文实例为大家分享了C语言实现打飞机小游戏的具体代码,供大家参考,具体内容如下 初学C语言总觉得不能做些什么好玩的,这个小游戏只需 “一点点” (千真万确)C语言知识就能完成! 总计不到200行的非空白代码(没有强行压缩行数) 操作说明: 1.W、S、A、D 控制 上 、下、左...[2020/4/1]

C 实战练习题目2

题目:企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,...[2020/4/1]

C 实战练习题目1

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 实例: 1 #include<stdio.h> 2 3 int main...[2020/3/31]

c 递归互斥量(recursive mutex)

c 递归互斥量(recursive mutex)

说递归互斥量前,说下互斥量都有哪些,apue第三版上说有下面4种: PTHREAD_MUTEX_NORMAL:标准类型,不做任何特殊的错误检查或者死锁检测。 在同一个线程里去锁一个还没有解锁的互斥量时,发生死锁。 PTHREAD_MUTEX_RECURSIVE:递归类型。 ...[2020/3/30]

关于C语言宏定义的技巧:&#39;#&#39;和&#39;##&#39;

关于C语言宏定义的技巧:''#''和''##'' ''#''和''##'' ''#''和''##''是两个预处理运算符,只能在预处理的过程中使用。在带参数的宏定义中, ''#''运算符后面应该跟一个参数,预处理器会把这个参数转换为一个字符串。 ''##''运算符被称为记号连接...[2020/3/30]

排序算法04之------------------------归并排序

1.归并排序   归并排序采用的思想是分而治之,简单来说,就是将一个待排序的序列,不断划分,最终得到有序的序列(只剩一个元素的序列就是有序序列),然后将这些有序的序列进行合并,第一次合并将只有一个元素序列的有序子序列进行合并,就会得到有两个元素序列的有序子序列,然后进行第二次合并,将有...[2020/3/30]

[题记]卡牌分组-lootcode

题目:卡牌分组 给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌。组内所有的牌上都写着相同的整数。仅当你可选的 X >= 2 时返回 true。  ...[2020/3/27]

使用mutex同步多进程

下面程序的功能是,创建一片共享内存,让父进程和子进程都往里面写数据,但是要求,父进程或者子进程写完后,另一个进程才能开始写,所有就需要同步。 关键点 mutex占用的内存空间必须是共享内存 必须把mutexaddr的属性设置成PTHREAD_PROCESS_SHARED ...[2020/3/27]

C语言实现拼图小游戏

最近闲着无聊,写了一个拼图游戏,正好学习一下图片的处理。 效果图如下: 程序中用到了图形库操作,把一张图片分割,用一个二维数组代表各个碎片,初始打乱数组就可以得到打乱的图片。 void get_arr() { int book[10] = { 0 }; sran...[2020/3/27]

C语言实现贪吃蛇小游戏

本文实例为大家分享了C语言实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 一、程序实现的原理: 1、构造蛇身:定义一个坐标数组,存放的是蛇的每一节蛇身所在的坐标位置。这样就将移动蛇身的操作转换为移动数组的操作,将吃食物增加蛇身体长度的操作转换为在数组后面追加元素的操作。 2、移动...[2020/3/27]

[题记]序列计数-蓝桥杯

题目:序列计数 【问题描述】小明想知道,满足以下条件的正整数序列的数量:1. 第一项为 n;2. 第二项不超过 n;3. 从第三项开始,每一项小于前两项的差的绝对值。请计算,对于给定的 n,有多少种满足条件的序列。 【输入格式】输入一行包含一个整数 n。【输出格式】输出一个整数,表示答...[2020/3/26]

[题记]三维形体的表面积-leetcode

题目:三维形体的表面积   在 N * N 的网格上,我们放置一些 1 * 1 * 1  的立方体。 每个值 v = grid[i][j] 表示 v 个正方体叠放在...[2020/3/25]

【C语言】学完三大结构可以干嘛?(编写一个计算器,持续更新中)

姓名:龚政 实验地点:家 实验时间:2020-3-25 实验项目: 实验目的与要求 1、...... 2、...... 实验内容 实验练习: 1问题的简单描述:项目的简单描述 2实验代码:需要使用MARKDOWN插入代码。 3问题分析:(重点分析在实验过程中出现的问题,及解决...[2020/3/25]

[题记-动态规划-面试题]按摩师-leetcode

[题记-动态规划-面试题]按摩师-leetcode

题目:按摩师   一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。 注意:本题相对原题稍作改动  ...[2020/3/24]

C语言使用Bresenham算法生成直线(easyx图形库)

Bresenham算法是计算机图形学领域使用最广泛的直线扫描转换方法。 其原理是:过各行、各列像素中心构造一组虚拟网格线,按直线从起点到终点的顺序计算直线各垂直网格线的交点,然后确定该列像素中与此交点最近的像素。 Bresenham算法也是一种计算机图形学中常见的绘制直线的算法,其本质思想...[2020/3/24]

用C语言的while循环,打印九九乘法表

用C语言的while循环,打印九九乘法表   用C语言的while循环: ...[2020/3/24]

[题记]使数组唯一的最小增量-leetcode

题目:使数组唯一的最小增量   给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。 返回使 A 中的每个值都是唯一的最少操作次数。 示例 1: 输入:[1,2,2]输出:1解释:经过一次 move 操作,数组将变...[2020/3/24]

[题记]链表的中间节点-leetcode

题目:链表的中间节点、   给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。   示例 1: 输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])...[2020/3/24]

排序算法03------------快速排序

排序算法03------------快速排序

1.之前介绍的冒泡和选择排序都是适用于少量的数据,一旦数据量比较大,效率就很低的,因为他们的时间复杂度是O(n²)。 2.今天介绍一种算法不是很难,速度很快的排序算法,快速排序。 一 快速排序   1)通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比...[2020/3/24]

Socket编程简介

目录背景基础流程参考 本文系读书笔记,非深入研究,也无代码,如非所需,请见谅。 哦,这里有份不错的:Linux的SOCKET编程详解 背景 花了好久的时间(大约一周,我太垃圾)看完了一篇英文文章:Bee''j Guide to Network Programming[1]。还有一...[2020/3/23]

好吃的巧克力题解

好吃的巧克力题解

题目描述 超市正在特价售卖巧克力,正好被贪吃的 Lucky_dog 看见了。 巧克力从左到右排成一排,一共有 N 个,M 种。 超市有一个很奇怪的规定,就是你在购买巧克力时必须提供两个数字 a 和 b,代表你要购买第 a 个至第 b 个巧克力(包含 a 和 b)之间的所有巧克力。 ...[2020/3/23]

开机方案题解

题目描述 h 学长有个机器用来完成任务。 现在有 n 个任务,第 i 个任务(1<= i <= n) 在 ti 时刻开始,并在 ti + 1 时刻结束。同一时刻不会有多个任务。 h 学长可以在任何时刻开启机器,不过每一次开启机器都会消耗 1 点能量。h 学长只有 k 点能...[2020/3/23]

指针数组与数组指针

指针数组: 指针数组长这个样子哒:int *p[5]; 指针数组是一个数组,每一个元素存放一个指针变量;指针数组可以像下面这样初始化呀: #include<stdio.h> int main(){ char *p[5] ={ "人世间 ...[2020/3/23]

[题记]使数组唯一的最小增量-leetcode

题目:使数组唯一的最小增量   给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。 返回使 A 中的每个值都是唯一的最少操作次数。 示例 1: 输入:[1,2,2]输出:1解释:经过一次 move 操作,数组将变...[2020/3/23]

母函数及其应用

        母函数,又称生成函数,是ACM竞赛中经常使用的一种解题算法,常用来解决组合方面的题目。 使用母函数解决问题的方法称为母函数方法。 1.母函数的原理         对于序列C0、C1、C2...[2020/3/23]

STM32 f103搭配LM386声音传感器实现简单音乐识别 - 419-小马达

STM32 f103搭配LM386声音传感器实现简单音乐识别 - 419-小马达

 

Ubuntu下实现歌词解析

我们要明确目的,实现歌曲歌词同步。 1.将歌词文件一次性去取到内存中。(以周董的“简单爱”为例) a.用fopen打开歌词文件 FILE *fp  = fopen(“简单爱.lrc”,"r");(r->只读) b.使用fse...[2020/3/20]

排序算法01------------------------------------冒泡排序

1.排序算法在编程中必不可少,也很常用,是必须要学的。 2.就我本人看来,最适合练习各种算法的语言非C语言不可。C语言本身语法简单直接明了,没有太多的封装,很适合描述算法的各步骤。 一 .冒泡排序   1)冒泡排序在排序算法中比较常见,也很简单,适合数据量不是很大的程序,适合日常使...[2020/3/20]

C语言实现密码强度检测

本文实例为大家分享了C语言实现密码强度检测,供大家参考,具体内容如下 1 方案得分项 一、密码长度: 公式 :+(n*4),其中n表示密码长度 二、大写字母: 公式:+((len-n)*2),其中n表示大写字母个数,len表示密码长度 三、小写字母: 公式:+((len...[2020/3/19]

个位数统计

题目:      代码及思路: #include <stdio.h> #include <string.h> int main() { 以字符串的形式接受用户输入的数字 char str[1000]; 定义一个统计数组 ...[2020/3/18]

小游戏一之---------贪食蛇教程

1.个人认为,学编程最重要的是多动手写代码,只有你真正去写,你才能发现自己的问题所在,发现并改正,你的能力就能得到提升。对于大多数人而言,你踏踏实实把所学到的知识理解并运用好,你就能成为一个不错的程序员。 2.写一些小游戏用于练习是一个很不错的选择,代码量不算多,也不算少,既可以巩固知...[2020/3/17]

C语言实现简单计算器小项目

昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也就是输入的两个数值和加减乘除号,所以实现这个也是很简单的啦 第一步,不要忘记我们...[2020/3/17]

关于SDL的一些坑:找不到WinMain,不显示控制台,添加链接库等

目录: 用CMake构建SDL时报错 Gcc添加链接库 Gcc找不到入口(WinMain) 让SDL启动时不带控制台窗口 用CMake构建SDL时报错 root@ubuntu:~/SDL# cmake .. CMake Error at CMakeLists.txt:2 (...[2020/3/17]

C语言扫雷游戏的实现代码

这是一个用C语言实现的控制台扫雷小游戏,实现了随机布置炸弹、扫描炸弹、标记炸弹、百分百第一次不被炸死等功能。 编译器:vs2015 功能模块图 源代码 #include<stdio.h> #include<stdlib.h> #includ...[2020/3/16]

C语言编写简单拼图游戏

C语言编写简单拼图游戏

本文为大家分享了使用C语言编写一个简单的拼图游戏,供大家参考,具体内容如下 制作一款拼图小游戏 #include <graphics.h> 引用图形库头文件 #include <conio.h> #include<stdio.h> ...[2020/3/16]

关于字节、Ascll码、字符的存储的讲解

什么叫字节 字节是存储数据的单位。也是硬件所能够进行访问的最小的单位。前面我们说cup是从内存进行调用程序然后执行。在内存中程序的存储是一位一位的进行存储的。但是cpu不能够精确的访问到每一位(byte)。 而是只能够访问字节(bit)以上的单位。这里的 1字节(bit)=8位(bt...[2020/3/16]

printf函数的讲解

printf函数的讲解

printf函数的常见的用法 pritnf(""); # include<stdio.h> int main(void) { printf("你好世界!\n"); return 0; } /* 用于直接输出信息 */...[2020/3/16]

输出控制符的详解

为什么要使用输出控制符: 我们知道在计算机中数据是以二进制的形式存储在计算机中的,但是01组成的代码既可以表示数据也可以表示指令。如果不用输出控制符变成我们想要的样子的话,很容易的造成误解。 如果01组成的代码表示的是数据的话,那么同样的 01 代码组合不同的输出格式就会有不同的输出...[2020/3/16]

scanf函数的讲解

scanf函数的讲解 scanf("输出控制符",&变量) &是一个取地址的符号 # include<stdio.h> int main(void) { int i; printf("请输入...\n"); sca...[2020/3/16]

关于C语言得非法输入

关于C语言得非法输入 首先我们来看看什么是非法输入 # include<stdio.h> int main(void) { int i,j,k; char ch; printf("请进行第一次输入...\n"); ...[2020/3/16]

运算符

运算符 算术运算符 + - * / %(取余) 这里我们重点讲解 / 和 % 运算 / 运算 补充一点的是这里说的截取小数部分是直接截取掉,而不是采取四舍五入的方式。3.1是3。3.9也是3 % 运算 取余运算要求的是运算对象必须是整数。结果是整除后的余数。其余数的符号与...[2020/3/16]

回文数题解

题目描述 对于一个自然数 n,若将 n 的各位数字反向排列所得的数 n1 与 n 相等,则称 n 为回文数,例如 2332。 若给定一个 N( 2<=N<=16) 进制数 M(M 的长度在一百位以内),如果 M 不是回文数,可以对其进行 N 进制加法,最终得到回文数。 例如...[2020/3/16]

日常刷题-Miracle-

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11...[2020/3/13]

333
2
记录数:992 页数:1/2012345678910下一页尾页
加载更多