![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 63
FIRE_Vayen
春风十里不如你_
展开
-
模拟 ATM 机取款的过程_原创解法
题目:(1)、定义两个能保存5 个整形数的数组,一个用于保存5 个人的卡号,一个用于保存对应卡号的密码。(2)、判断输入的卡号是否在数组中。(3)、如果在数组中就让输入密码,判断是否和卡号对应的密码匹配。(4)、判断密码,24小时内只允许输入 3 次 错误的密码。输入错误应该提示还剩下的输入次数,3次都输入错误提示 24 小时内不允许操作该卡。(5)、密原创 2015-02-13 11:38:52 · 2568 阅读 · 0 评论 -
约瑟夫环的数组实现 __ 经典思考题原创解法.
题目: 约瑟夫(Josephus)问题是由古罗马的史学家约瑟夫提出的,他参加并记录了公元66-70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名将士在附近的一个洞穴中避难。在哪里,将士们群情激奋并表示:要投降毋宁死。于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由抽签决定的。约瑟夫有预谋地抓到了最后一签并且做为洞穴中两个原创 2015-02-13 10:47:13 · 2084 阅读 · 0 评论 -
输出空心菱形问题.
输出空心菱形: * * * * * * * * * * * * * * * *或者以指定的图形输出.输出此菱形方法一:可以使用一个for循环解决, 不过算法不容易理解.方法二:把菱形拆分成两部分,分别输出上原创 2015-02-13 11:33:11 · 865 阅读 · 0 评论 -
三维数组求深度的平均值问题
什么是三位数组?例如: int a[3][4][5] = {0};这里 定义了一个三维数组 a.其中[3][4][5] 分别代表 [层数][行数][列数] 这里也就是说 a数组是一个 共有三层,每一层有四行五列的三位数组.求平均深度也就是也就是求每一层相同位置总和的平均值. 比如 把 第 0层 [0][0]位置 ,第 1层 [0][0]位置, 第 2层 [0][0]位置原创 2015-02-13 11:57:37 · 3553 阅读 · 1 评论 -
C语言二级指针与指针数组的结合使用.
二级指针指向指针数组的使用 . 二级指针的作用就是指向指针,存储的就是另一个指针的地址,把握住这个中心思想即可.例: 将指针数组中的字符串进行排序.#import int main(int argc, const char * argv[]){ char *c1[20] = {"abc" , "abcd" , "a" , "abcdef" ,"abcdefg"原创 2015-02-13 11:16:53 · 829 阅读 · 0 评论 -
简单介绍 C语言中 三种if宏定义
第一种条件编译当宏定义(PI)成立时(判断PI这个宏是否存在与数值无关)执行if下的内容 否则执行else 下的内容#ifdef PI#define TEST100#else#define TEST100#endif 第二种条件编译当宏定义不成立时(宏PI不存在),执行TEST2 = 100 否则执行TEST = 200#ifnde原创 2015-02-13 13:35:26 · 2792 阅读 · 0 评论 -
指针,数组,连续开辟空间的地址分配和读取问题
在C语言中,我们定义完数组,指针的时,计算机是如何给我们分配内存?首先这里有一个计算机分配内存的概念. 如下:当内存开辟空间时, 内存的分配是 从高位到低位当往内存存储数据时, 是从低位往高位存储.注意:一般情况下内存都是连续开辟.举一个简单的例子.一次性开辟了4个空间 a1,b2,c2,d2 输出他们的地址看一下. int a1原创 2015-02-13 13:17:27 · 1835 阅读 · 1 评论 -
结构体占内存字节问题.
本人使用的是 64位的系统.C语言中定义了一个结构体那么它共占有了多少字节的内存呢?例:定义一个结构体 typedef struct{ int age; int age1; short s2; char c[10]; }WW;WW这个结构体中,占内存最大类型的数据变量类型是 int 所以系统每次分配内存都是4个字节.原创 2015-02-13 13:02:04 · 1062 阅读 · 0 评论 -
简单介绍C语言三种动态开辟空间函数.
第一种 malloc函数原型 : void *malloc(unsigned int size);介绍: 返回分配完的内存的首地址. 参数size 是 需要分配的字节数,因为是参数,所以可以写表达式,可以根据需求运行期分配内存.例:int n = 1;char *p = malloc(sizeof(char)*n);free(p);原创 2015-02-13 13:41:57 · 6957 阅读 · 0 评论