![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
使用C语言在各个网站刷题记录
阿喵1288
半醉半醒日复日,花开花落年复年
展开
-
C语言指针补充
:可以修改指针指向内存空间的值(*p=200);不可以修改指针变量的值(p=&b);):可以修改指针变量的值(p=&b);不可以修改指针指向内存空间的值(1、所有指针类型存储的都是内存地址,内存地址都是一个无符号十六进制整形数。在32(x86)位操作系统下所有指针类型是4个字节大小;//不建议将一个变量的值直接赋值给指针。//野指针:指针变量指向一个未知的空间。//操作野指针对应的内存空间可能报错。//空指针是指内存地址编号为0的空间。//操作空指针对应的空间一定会报错。//空指针可以用在条件判断。原创 2023-07-14 10:33:39 · 278 阅读 · 0 评论 -
贪吃蛇(C语言)
【代码】贪吃蛇(C语言)原创 2023-07-13 18:06:16 · 572 阅读 · 0 评论 -
文件块读写
为 类型,此参数指定写入文件内容的块数据大小size size_t unsigned int。: 为 类型,此参数指定读取文件内容的块数据大小size size_t unsigned int。成功:实际成功读取到内容的块数,如果此值比 小,但大于 ,说明读到文件nmemb 0。:写入文件的块数,写入文件数据总大小为:nmemb size * nmemb。:读取文件的块数,读取文件数据总大小为:nmemb size * nmemb。成功:实际成功写入文件数据的块数目,此值和 相等nmemb。原创 2023-07-12 16:05:18 · 279 阅读 · 0 评论 -
对文件中的数据进行排序
【代码】对文件中的数据进行排序。原创 2023-07-11 18:00:37 · 241 阅读 · 0 评论 -
文件格式化读写
【代码】文件格式化读写。原创 2023-07-11 17:13:30 · 152 阅读 · 0 评论 -
文件行读写
【代码】文件行读写。原创 2023-07-06 18:02:40 · 100 阅读 · 0 评论 -
文件打开关闭与字符读写
【代码】文件打开关闭与字符读写。原创 2023-07-06 16:31:26 · 94 阅读 · 0 评论 -
枚举的概念
举元素本身由系统定义了一个表示序号的数值从 0 开始顺序定义为 0,1,2 …枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举值是常量,不能在程序中用赋值语句再对它赋值。在枚举值表中应列出所有可用值,也称为枚举元素。原创 2023-07-03 10:38:16 · 241 阅读 · 0 评论 -
联合体(共用体)
4、共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖;2、联合体的大小是最长成员类型的倍数,,因此此时联合体的大小是8*2=16,而不是12。3、同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用;1、联合 union 是一个能在同一个存储空间存储不同类型数据的类型;2、联合体所占的内存长度等于其最长成员的长度,也有叫做共用体;5、共用体变量的地址和它的各成员的地址都是同一地址。1、再对b赋值时,a的值会被覆盖掉。原创 2023-07-02 21:21:06 · 132 阅读 · 0 评论 -
结构体指针
先申请结构体大小的内存,在分别对结构体中指针类型申请对应的内存。原创 2023-07-02 20:46:08 · 147 阅读 · 0 评论 -
堆空间的开辟和释放
【代码】堆空间的开辟和释放。原创 2023-06-28 17:20:29 · 83 阅读 · 0 评论 -
内存分区.
程序在加载到内存前,代码区和全局区(data 和 bss)的大小就是固定的,程序运行期间不能改变。然后,运行可执行程序,系统把程序加载到内存,除了根据可执行程序的信息分出代码区(text)、数据区(data)和未初始化数据区(bss)之外,还额外增加了栈区、堆区。通常代码区是可共享的(即另外的执行程序可以调用它),使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。该区包含了在程序中明确被初始化的全局变量、已经初始化的静态变量(包括全局静态变量和局部静态变量)和常量数据(如字符串常量)。原创 2023-06-28 16:26:05 · 86 阅读 · 0 评论 -
静态变量.
原创 2023-06-01 16:36:55 · 49 阅读 · 0 评论 -
指针字符串数组
【代码】字符串数组。原创 2023-05-28 22:41:54 · 56 阅读 · 0 评论 -
指针作为函数返回值
【代码】指针作为函数返回值。原创 2023-05-28 21:40:39 · 107 阅读 · 0 评论 -
字符串去空格
【代码】字符串去空格。原创 2023-05-28 21:23:19 · 249 阅读 · 0 评论 -
数组名作为函数参数
数组名作函数参数,函数的形参会退化为指针。原创 2023-05-28 20:56:11 · 43 阅读 · 0 评论 -
值传递与地址传递
值传递与地址传递原创 2023-05-28 20:37:42 · 41 阅读 · 0 评论 -
二级指针.
二级指针.原创 2023-05-28 20:25:26 · 46 阅读 · 0 评论 -
指针数组.
指针数组原创 2023-05-28 16:43:25 · 49 阅读 · 0 评论 -
指针运算.
指针运算原创 2023-05-28 15:28:23 · 40 阅读 · 0 评论 -
NYOJ 349-Sorting It All Out
题目链接http://nyoj.top/problem/349题目描述An ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the elements from smallest to largest. For examp...原创 2019-04-29 15:27:40 · 167 阅读 · 0 评论 -
XYNUOJ 1881 求逆序数
题目描述在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。现在,给你一个N个元素的序列,请你判断出它的逆序数是多少。比如 1 3 2 的逆序数就是1。输入第一行输入一个整数T表示测试数据的组数(1<=T<=5) 每组测试数据的每一行是一个整数N表示数列中共有N个元素(2〈=N〈=100...原创 2020-09-21 19:40:19 · 183 阅读 · 0 评论 -
XYNUOJ 1923: 食物链
题目描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话...原创 2019-04-29 10:19:36 · 271 阅读 · 0 评论 -
求平均成绩(hdu--2023)
题源:传送门Problem Description假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。Input输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。Output对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成原创 2021-05-17 09:56:11 · 155 阅读 · 0 评论 -
Flavius Josephus Reloaded(hash)
题源:传送门Flavius Josephus ReloadedTime Limit: 10000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 285 Accepted Submission(s): 103Problem DescriptionFlavius Josephus once was trapped in a cave together with his原创 2021-05-18 15:36:33 · 152 阅读 · 0 评论 -
HDU 1217 Arbitrage
Problem DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Do...原创 2019-04-25 20:33:58 · 267 阅读 · 0 评论 -
HDU 1281 棋盘游戏(二分匹配)
题目链接棋盘游戏Problem Description小希和Gardon在玩一个游戏:对一个NM的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击。所以现在Gardon想让小希来解决一个更难的问题,在保证尽量多的“车”的前提下,棋...原创 2019-04-26 20:16:02 · 168 阅读 · 0 评论 -
素数回文
xiaoou33对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100,000,000);Input这里有许多组数据,每组包括两组数据a跟b。Output对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(...原创 2019-04-24 20:51:31 · 2176 阅读 · 0 评论 -
HDU 4857 逃生(反拓扑排序)
题目题意很简单,就是n个结点,m个拓扑关系(a,b)表示a必须排在b前面,在满足m个拓扑关系关系的前提下使得小的结点尽可能的排在前面。也就是说我们现在要从1号结点开始考虑,如果要排1号结点,根据拓扑关系,首先必须排哪些结点,如果排好了1号结点,则继续考虑2号结点 ,3号结点。我一开始以为就是简单的套模板的拓扑排序,结果提交的时候居然超了,后来看了大佬的代码,这应该用反拓扑排序加优先队列,意外,...原创 2019-04-25 15:49:16 · 186 阅读 · 0 评论 -
HDU 2255 奔小康赚大钱(KM算法)
Problem Description传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比...原创 2019-04-26 14:47:13 · 188 阅读 · 0 评论 -
Tian Ji -- The Horse Racing(田忌赛马------贪心)
题源:传送门题目用很长的英文描述,其实看图就能看明白。大概就是:田忌赛马,输的人给赢得人两百块钱,问田忌最后能赢多少钱。思路其实很简单:1,田忌的一等马>国王的一等马,就让田忌的一等马和国王的一等马比,因为让其他的马去比肯定会输就要赔钱。2,田忌的一等马<国王的一等马,就让田忌的末等马和国王的一等马比(反正其他的马肯定都比王的一等马慢,就用最慢的马把王的一等马耗掉尽量减少损失)。3,田忌的一等马=国王的一等马,就用末等马来比,这就要分两种情况来讨论第一种,田忌的末等马>国王的原创 2021-05-07 10:11:55 · 248 阅读 · 0 评论 -
HDU 1880魔咒词典
Problem Description哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就...原创 2019-05-01 15:12:01 · 267 阅读 · 0 评论 -
Bitset(十进制转二进制)
题源:传送门BitsetTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 39623 Accepted Submission(s): 28946Problem DescriptionGive you a number on base ten,you should output it on base two.(0 < n <原创 2021-05-17 10:51:33 · 230 阅读 · 0 评论 -
HDU 1896 Stones
Problem DescriptionBecause of the wrong status of the bicycle, Sempr begin to walk east to west every morning and walk back every evening. Walking may cause a little tired, so Sempr always play some ...原创 2019-05-01 21:38:49 · 171 阅读 · 0 评论 -
Moving Tables贪心
题目:传送门大概意思就是说:有一条走廊,两边各有两百个总共四百个房间(有编号的),任务是在这些房间之间移动桌子。当一张桌子从房间 s 移动到房间 t,那它们之间的走廊部分就被征用了,这部分的房间就不可以移动桌子,其他部分的房间可以移动桌子。移动一张桌子需要十分钟,求最短的移动桌子所花的时间。思路:用数组mark标记走廊位置被标记的次数,若移动多个桌子时,所需要经过的走廊没有重合处,即可以同时移动。若有一段走廊有m个桌子都要经过,一次只能经过一个桌子,走过的走廊都要被标记一次,走廊被经过最多的次数乘以时间原创 2021-05-05 20:59:19 · 177 阅读 · 0 评论 -
求三角形的面积
题目描述给出三角形的三条边,求三角形的面积。输入输入三角形的三条边长(实数),数据之间用空格隔开。输出输出三角形的面积,结果保留2位小数。样例输入 Copy2.5 4 5样例输出 Copy4.95海伦公式:三角形三边长为a,b,c;令p=(a+b+c)/2;则面积#include<stdio.h>#include<math.h>int main(){ double a,b,c,d,e; scanf("%lf %lf %lf",&a,&原创 2021-01-28 21:52:48 · 223 阅读 · 1 评论