2019年2月24日
摘要: 方一 //打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。 /* #include <stdio.h> int main() { int i, v, tv, nv; for (i = 0; i < 256; ++i) { v = i*i; tv = v; nv = 0 阅读全文
posted @ 2019-02-24 19:44 redOrange01 阅读(1698) 评论(0) 推荐(0) 编辑
  2019年2月21日
摘要: 程序中,为什么每轮比较的次数是 j<n–1–i,而不是 j<n–1? 因为冒泡排序有一个特点,这个程序是从大到小排序,所以第一轮排序以后,最小的数就会浮到最右面;第二轮排序以后,第二小的数会浮到倒数第二个位置;第三轮排序以后,第三小的数会浮到倒数第三个位置……也就是说,排序多少轮,就有多少个数字已经 阅读全文
posted @ 2019-02-21 20:24 redOrange01 阅读(336) 评论(0) 推荐(0) 编辑
  2019年2月18日
摘要: /*归并排序 即将两个都升序(或降序)排列的数据合并成一个仍案原序列排列的序列。例子1、有一个含有6个数据升序序列和一个含有4个数据的升序序列,将二者合并成一个含有10个数据的额升序序列*/#include<stdio.h>#define m 6#define n 4int main(int arg 阅读全文
posted @ 2019-02-18 23:39 redOrange01 阅读(143) 评论(0) 推荐(0) 编辑
摘要: //插入法排序/*first~有序序列的插入算法希尔排序】: 又称缩小增量排序,是对直接插入排序的优化 , 如下图所示 , 以3为间隔 , 每次进行排序 , 使数组接近于有序 ,这样就能减少元素后移的次数 , 这样在大量数据排序时 , 效率会大大提高 ; 在下面的测试中会有明显的差别 *///将任意 阅读全文
posted @ 2019-02-18 23:03 redOrange01 阅读(177) 评论(0) 推荐(0) 编辑
  2019年2月17日
摘要: //非数值计算常用的经典算法/* 穷举也称“枚举法”,极可能出现每一种情况——测试,判断是否满足条件,一般采用循环来实现。例子1:用穷举法输出所有的水仙花数(三位整数:其每数位上的数字的立方和与该数相等,比如“1**3+5**3+3**3=153)*//* #include<stdio.h> #in 阅读全文
posted @ 2019-02-17 23:17 redOrange01 阅读(125) 评论(0) 推荐(0) 编辑
  2019年2月16日
摘要: 本地变量是定义在块内的 它可以是定义在函数的块内 也可以定义在语句的块内 甚至可以随便拉一队大括号来定义变量 程序运行进入这个快之前,其中变量不存在,离开这个快,就消失了 块外面定义的变量在里面仍然有效 块里面定义了和外面的同名的变量则掩盖了外面的 不能再一个快内定义同名的变量 本地变量不会被默认化 阅读全文
posted @ 2019-02-16 18:57 redOrange01 阅读(264) 评论(0) 推荐(0) 编辑
  2019年2月12日
摘要: //函数指针 /*#include<stdio.h> void f(void){ printf("in f()\n");}int main(void){ int i=0; int *p=&i; *p=20;//运用指针修改i的值 void (*pf)(void) = f; //指针函数 f(); / 阅读全文
posted @ 2019-02-12 22:14 redOrange01 阅读(157) 评论(0) 推荐(0) 编辑
  2019年2月11日
摘要: /* #define #define<名字><值> 注意没有结尾的分号,因为不是C的语句 名字必须是一个单词,值可以是各种东西 在C语言的编译器开始之前,编译预处理程序 (cpp)会把程序中的名字换成值 完全的文本替换 宏 如果一个宏的值中有其他的宏的名字,也会被替换的 如果一个宏的值超过一行,最后 阅读全文
posted @ 2019-02-11 21:54 redOrange01 阅读(144) 评论(0) 推荐(0) 编辑
摘要: /* #define #define<名字><值> 注意没有结尾的分号,因为不是C的语句 名字必须是一个单词,值可以是各种东西 在C语言的编译器开始之前,编译预处理程序 (cpp)会把程序中的名字换成值 完全的文本替换 宏 如果一个宏的值中有其他的宏的名字,也会被替换的 如果一个宏的值超过一行,最后 阅读全文
posted @ 2019-02-11 18:32 redOrange01 阅读(204) 评论(0) 推荐(0) 编辑
  2019年2月10日
摘要: /*全局变量没有做初始化的全局变量会得到0值 指针会得到NULL值只能用编译时刻已知的值来初始化全局变量它们的初始化发生在main函数之前*//*方一: int gall=12; int g2=gall; 不可以方二: const gall=12; int g2=gall; 可以方三: int g2 阅读全文
posted @ 2019-02-10 22:55 redOrange01 阅读(111) 评论(0) 推荐(0) 编辑