- 博客(10)
- 收藏
- 关注
原创 全排列(C语言)
全排列输入一个数n,输出1-n的全排列,这里我们将其形象化,举个例子,加入有编号1、2、3的3张扑克牌分别放在3个盒子里面,并且每个盒子有且只能放一张扑克牌。那么一共有多少种放法呢?好,第一步:小张手拿三张扑克牌,首先走到1号盒子面前,我们规定一个顺序,每次到一个盒子时,都先放1号,再放2号,最后放3号,于是小张走到一号盒子前,将1号扑克牌放在了1号盒子中。接下来,小张将2号扑克牌放在...
2018-06-23 17:48:36 14387 3
原创 动态的顺序表(C语言实现)
上次已经写了静态的顺序表,今天在补充一个动态的顺序表。大体思路还是一样的。请看代码。这次我就不详细解释了。#include”pSeqList.h”#ifndef __SEQLIST_H__#define __SEQLIST_H__#include<assert.h>#include<stdio.h>#include<stdlib.h>...
2018-06-19 22:17:41 251
原创 静态的顺序表(C语言实现)
我对于静态的顺序表的理解就是类似于数组来存数据。直接来看代码吧。我一步一步解释。头文件#include”SeqList.h”#ifndef __SEQLIST_H__#define __SEQLIST_H__#include<assert.h>#include<stdio.h>#include<stdlib.h>#include<...
2018-06-19 22:01:25 276
原创 百元买白鸡(C语言)
中国古代数学家张丘建在他的《算经》中提到一个著名的问题”百钱买白鸡“。鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?本题要点:使用穷举法,如果100元全买公鸡,那么最多能买20只,所以cock的范围是0-20;如果100元全买母鸡,那么最多买33只,所有hen的范围是0-33;如果100元全买雏鸡,那么最多买99只(小鸡的数量应该小于100且是3的倍数)。...
2018-06-18 22:41:26 5207
原创 计算某日是该年的第几天
这个代码主要是需要注意:该年是不是闰年闰年的2月和非闰年的2月其余就没有什么了,看代码:#include<stdio.h>int leap(int a) //判断闰年{ if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)) return 1; else ...
2018-06-17 21:26:21 282 1
原创 注释转换 (C语言注释转换为c++注释)
由于C语言的注释通常是 /* XXXXX */c++的注释通常是// XXXX来上一张图看看。以下是一些C语言的通常注释// 1.一般情况int num = 0;/* int i = 0; */// 2.换行问题/* int i = 0; */int j = 0;/* int i = 0; */int j = 0;// 3.匹配问题/*...
2018-06-07 23:42:25 336
原创 C语言 “fread” 和 “fwrite”的简单介绍
freadsize_t fread( void *buffer, size_t size, size_t count, FILE *stream );函数返回读取数据的个数。如果调用成功返回实际读取到的项个数(小于或等于count),如果不成功或读到文件末尾返回 0。bufferStorage location for data //数据的存储位置sizeIte...
2018-06-06 20:29:28 1615 5
原创 C语言中的`sprintf`和`sscanf`两个函数介绍
C语言中的sprintf和sscanf两个函数介绍sprintf作用是格式化字符串int sprintf( char *buffer, const char *format [, argument] ... ); buffer Storage location for output //输出的存储位置 format Format-contr...
2018-06-05 18:00:51 331
原创 文件存储形式的通讯录
上一篇博客我简单介绍了关于动态内存开辟空间的通讯录,今天我就在加一个函数把联系人存在文件中去。具体多的我就不多讲了,我主要说说文件存储函数。将联系人存入文件中的函数void FileSave(message* pcon)//将添加的联系人保存至文件里{ int i = 0; FILE *pf = fopen("E:\\message.txt", "w");//打开一个...
2018-06-05 15:12:03 597
原创 动态通讯录(动态内存开辟)(C语言)
前几天刚刚写了静态的通讯录,是采用的数组的形式来写的,那种通讯录存在比较大的弊端。一方面,静态的通讯录只有固定的大小,如果用完就不能再存了。另一方面呢,如果开辟的内存比较大,但是存的联系人比较少的话,就造成了很大的浪费。今天用动态内存开辟空间,可以完美解决这两个问题。主要利用malloc()函数和realloc()函数,那么我们先开辟一个小内存,然后存一两个联系人,内存不够的话再开辟,这就实现了存...
2018-06-03 23:27:38 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人