c语言基础
夏岚丶苍老的小孩
这个作者很懒,什么都没留下…
展开
-
输出一个整数的每一位
用数组存储每一位,然后对数组进行正序逆序输出原创 2017-10-17 17:50:08 · 231 阅读 · 0 评论 -
将c风格的注释转换成cpp风格
首先要将文本分成四个状态: 1.普通状态(NULLSTATUS) 2.c状态(CSTATUS) 3.cpp状态(CPSTATUS) 4.EOF状态(EOFSTATUS)原创 2017-12-07 16:44:15 · 252 阅读 · 0 评论 -
指针1
1.指针数组 它是数组还是指针?(指针数组是数组,是一个存放指针的数组)2.数组指针 数组指针是一个指针,这个指针是具有能力指向一个数组的! int (*p)[10]; //p先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为10个整形的数组,所以p是一个指针,指向一个数 组,叫做数组指针。 //[]的优先级要高于*,所以必须加上()来保原创 2017-12-01 16:30:22 · 165 阅读 · 0 评论 -
malloc、free、calloc、realloc的介绍
动态内存管理原创 2017-12-09 21:24:59 · 148 阅读 · 0 评论 -
字符串函数模拟实现(strcpy,strcat,strstr,strchr,strcmp,memcpy,memmove)
1.实现strcpy#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h>char *my_strcpy(char *str1, const char *str2){ assert(str1); assert(str2); char *str3=str...原创 2017-11-21 22:03:33 · 318 阅读 · 0 评论 -
编写一个函数,删除一个字符串的一部分
函数的原型如下: int substr(char *str,const char *substr) 函数应该首先判断substr是否出现在str中,如果它并未出现,函数返回值为0;如果出现,函数返回值为1;str中保存删除后的字符串。原创 2017-11-20 21:33:27 · 2002 阅读 · 1 评论 -
关键字static的作用
在C语言中,关键字static有以下三个作用: (1)在一个函数内说明一个静态变量(也称内部静态变量),该类型变量在内存中占据永久性的内存单元,在函数被调用过程中维持其值不变。 (2)在一个模块内(同一文件但在函数体外)说明一个静态变量(又称外部静态变量),该类型变量同样在内存中占据永久性的存储单元,可以被模块内所有的函数访问,但不能被模块外其他函数访问。它是一个局限在一个模块内的全局变量,使数转载 2017-11-02 21:02:27 · 185 阅读 · 0 评论 -
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
先得出该数二进制的每一位,然后用数组存储,最后分出奇偶位原创 2017-10-16 20:38:45 · 190 阅读 · 0 评论 -
求两个数的最大公约数和最小公倍数
用辗转相除法求最大公约数,最小公倍数等于两数乘积除以最大公约数原创 2017-10-15 22:32:00 · 450 阅读 · 0 评论 -
不使用(a+b)/2这种方式,求两个数的平均值
为什么不使用(a+b)/2这种形式求两个数的平均值? 假如a和b都是int类型的数,两个数相加的时候可能会超过int类型所能表示的最大数,所以一般不用这种方法求两个数的平均值。 如何解决: 1.通过两个数作差来实现。 2.通过两个数位运算来实现。程序代码如下:原创 2017-11-01 11:26:09 · 289 阅读 · 0 评论 -
写一个函数返回参数二进制中1的个数
运用移位运算符和位运算符解决原创 2017-10-15 00:25:19 · 206 阅读 · 0 评论 -
堆栈溢出的原因
堆栈溢出的原因很多,不同的语言环境可能的原因也是不同。在C语言中,产生堆栈溢出一般有以下两种情况: (1)函数调用层数太深。函数递归调用时,系统要在栈中不断保存函数调用时的现场和产生的变量,如果递归调用太深,就会造成栈溢出此时递归无法正确返回。再有,当函数调用的层次过深时也可能导致栈无法容纳这些调用的返回地址而造成栈溢出。 (2)动态申请空间之后没有释放。由于C语言中没有垃圾资源自动回收机制,因转载 2017-10-28 13:23:29 · 4713 阅读 · 0 评论 -
确定跳水比赛名次
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#includeint main(){ int A,B,C,D,E; for(A=1;A<=5;A++) for(B=1;B<=5;B++)原创 2017-10-20 11:04:49 · 259 阅读 · 0 评论 -
用*输出各种图形
通过控制两个变量之间的关系控制输出图形原创 2017-10-19 21:03:48 · 8420 阅读 · 2 评论 -
扫雷(c语言优化)
优化内容: 1>第一次下子,不炸死。 2>坐标周围没雷,可以实现展开原创 2017-10-27 16:41:45 · 389 阅读 · 0 评论 -
打印杨辉三角(非直角三角形打印)
数组存储杨辉三角,输出数进行格式更改原创 2017-10-18 23:47:20 · 272 阅读 · 0 评论 -
const关键字(c语言)
人们对const的不精确理解: 很多人都认为被const 修饰的值是常量。这是不精确的,精确的说应该是只读的变量,其值在编译时不能被使用1.const修饰一般变量:一般常量是指简单类型的只读变量。这种只读变量在定义时,修饰符const 可以用在类型说明符前,也可以用在类型说明符后。 例如: int const i=2; 或const int i=2;2.const修饰...原创 2018-04-22 10:55:45 · 354 阅读 · 0 评论