
c
文章平均质量分 56
feike24
这个作者很懒,什么都没留下…
展开
-
数组的那些事
1.输出数组的最大最小数#includeint main(){int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int Max = arr[0];int Min = arr[1];int i = 0;for (i = 0; i {if (Max {Max = arr[i];}if (Min > arr[原创 2016-04-03 21:26:21 · 252 阅读 · 0 评论 -
菱形的大小调节
1.对于菱形的输出我在谭浩强那本书里看到就是直接用printf();直接打印每一行确定好要输出的菱形数量就可以,但是这样做只适合小一点的,对于较大的就不好控制,也比较麻烦,对于输出的大小可变的可以采用以下程序进行实现。int main(){int n = 0;int i = 0;scanf("%d",&n);//输入n来调节菱形的大小for(i = 0;i{i原创 2016-04-04 21:51:54 · 669 阅读 · 0 评论 -
字符数组逆置
字符数组"student a am i"逆置成“i am a student”,不能使用库函数#includeint my_strlen(const char *str){if (*str != '\0')return 1 + my_strlen(str + 1);elsereturn 0;}int main(){char *str = "abcdef"原创 2016-04-07 20:26:38 · 622 阅读 · 0 评论 -
计算机存储的大端小端问题
1.大小端定义: 大端:一个数字的低位放在高地址处,高位放在地址地处。 小端:一个数字的低位放在低地址处,高位放在高地址处。2.程序实现:指针方式int sys_check(){ int a=1; char *p=(char *)&a; if(*p==1) return 1;//小端 else原创 2016-04-25 21:32:35 · 299 阅读 · 0 评论 -
模拟实现strstr
目的实现string字符串中查找子字符串strCharSet;思路:1.遍历整个长串,然后找到与短串相同的位置,并且记录这个位置2.与短串依次次比较,若在后面某个位置不相同了,这时候,将刚在记录的长串的位置后移一位继续比较;若一直都相同,则返回刚才记录的位置3.如果长串遍历都没找到,则返回NULL#include#includeconst char原创 2016-06-05 20:34:16 · 536 阅读 · 0 评论 -
函数
实现四个函数:slen() - 求字符串的长度,若为空指针,则报错。scpy() - 字符串拷贝,考虑缓冲区溢出, 成功返回目标缓冲区地址, 目标缓冲区无效时报错。intmin() - 求两个整数的最小值,若二者相等,则报错。intave() - 求两个整数的平均值,考虑求和溢出, 该函数不会失败。#include <s原创 2016-08-27 20:32:30 · 609 阅读 · 0 评论 -
malloc、realloc、calloc之间区别
C语言跟内存分配方式 1.从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 2.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 3.从堆上分配,亦称动态内存原创 2016-09-05 09:32:07 · 370 阅读 · 0 评论 -
汉诺塔
#include<stdio.h>#include<stdlib.h> /*如果N=1 直接将A柱子上的盘子从A移动到C否则 先将A柱子上的N-1个盘子借助C移动到B 直接将A柱子上的盘子从A移动到C 最后将B柱子上的N-1个盘子借助A移动到C*/void hannuota(int n, char x, char y, char z){ if (原创 2016-11-12 13:01:14 · 264 阅读 · 0 评论