C语言
风里追风
这个作者很懒,什么都没留下…
展开
-
凛冬之翼---关于static的用法总结
在学习c与指针的过程中在网上找到了一段比较好的static的总结: static的作用主要有两种: 第一个作用是限定作用域;第二个作用是保持变量内容持久化; c语言中static的用法: 1、全局静态变量: 用法:在全局变量前加上关键字static,全局变量就定义成一个全局静态变量。 static int temp; 内存中的位置:静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局...转载 2019-01-18 11:29:15 · 195 阅读 · 0 评论 -
凛冬之翼---相反二进制数的打印
题目: 请编写函数 unsigned int reverse_bits(unsigned int value); 这个函数是把value的二进制位模式从左到右变换后的值,例如在32位的机器上,25这个值包含下列各位: 00000000000000000000000000011001 函数返回的值应该是2550136832,他的二进制模式是: 1001100000000000000000000000...原创 2019-01-24 16:40:50 · 102 阅读 · 0 评论 -
凛冬之翼---去除一个字符串中所有的空格
题目: 编写一个函数,从字符串中去除多余的空格,当发现字符串中有一个或多个连续的空格组成,就把它们改为单个空格。 解题思路: 其中的难点在于当遇到多个连续的空格的时候如何才能做到只保留一个空格。解法是用两个判断语句,当读到空格的时候就开始判断,如果下一个是字符就打印空格,如果不是就进入下一层代码块。在下一层代码块中循环判断从当前字符到结尾的空格数量,一旦遇到字符就跳出循环,如果是空格就让变量a加1...原创 2019-01-22 10:24:39 · 197 阅读 · 0 评论 -
凛冬之翼---用递归的方法求两个数的最大公约数
题目: 这是《C与指针》上面的函数章节里的一道题,讲的是关于递归的一些基础知识。 思路: 以8 和 3为例: 代码: #include <stdio.h> #include <stdlib.h> int gcd(int M, int N); int main() { int a, b; int result; printf("请输入两个整数:\n"); ...原创 2019-01-28 10:37:01 · 408 阅读 · 0 评论 -
春之虎翼---C语言关于字符定义几种方式
#include <stdio.h> #include <stdlib.h> int main() { //定义字符串的几种方式 //字符串和字符数组的区别:最后一位是否是空字符 char names1[] = {'j', 'a', 'c', 'k', '\0'}; char names2[50] = "jack"; char * ...转载 2019-02-26 20:30:57 · 121 阅读 · 0 评论