05 2021 档案

▲输入输出问题
摘要://1.cin不能读入空白符(而scanf可以)。 //2.scanf读入过程中,不会多读入(指将其从缓冲区读入并清除)指定数据后的一位空白符作为结束标志,而是逻辑上应该读到哪就读到哪! 阅读全文

posted @ 2021-05-15 08:32 Eusion 阅读(44) 评论(0) 推荐(0)

动态规划的解题思想
摘要:类比:算法中的递归做法相当于数学中的数学归纳法,都属于一种间接方法(即并没有针对特定问题构造出特定的解法) 阅读全文

posted @ 2021-05-06 17:18 Eusion 阅读(159) 评论(0) 推荐(0)

▲动态规划中的“填表法”
摘要:填表法的作用: 1.多层循环的嵌套与单层循环的顺序对应于填表的路线,这样可以很直观地从宏观上把握循环,做到对已经填写完成的对象心中有数。 2.可以有效避免使用递归造成的“初始值确定困难现象”。 阅读全文

posted @ 2021-05-05 23:13 Eusion 阅读(307) 评论(0) 推荐(0)

▲全局变量的两大用处
摘要:全局变量指的是在外部定义(声明)的变量。 注意,变量与函数不同,变量的声明与定义是同一的,这也就决定了全局变量有两个作用。 1.先行声明作用:有时候我们需要开一个数组,然而其大小要在主函数读入数据后方可知道,这时候有两种方法:一种是开出足够大的数组(还是推荐这种方法,因为只需要一个#define M 阅读全文

posted @ 2021-05-03 20:03 Eusion 阅读(735) 评论(0) 推荐(0)

关于结构体中的数组所占空间问题
摘要:首先应该明确,在结构体中无论开多大的数组,都不会立即为其分配内存空间(因为结构体是虚的),因此不必担心结构体在外部还是内部定义(准确说,是声明)。 而在外部或者内部定义具体对象才真正会影响其数组的存储区域。故若数组很大,可以在外部定义全局变量或直接用static。 阅读全文

posted @ 2021-05-03 19:52 Eusion 阅读(869) 评论(0) 推荐(0)

▲结构体内部成员的无序性
摘要:struct box{ void work(){ function(); } void function(){ complex u,v; printf("%d %d",u.a,v.a); } int a=2;}; 这是个正确的结构体。 我们可以看出,不像函数之间必须满足有序性(被调用函数一定要定义在 阅读全文

posted @ 2021-05-03 19:39 Eusion 阅读(86) 评论(0) 推荐(0)

浮点数的存储方式
摘要:格式为: SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM S表示浮点数正负 E指数加上127后的值得二进制数据 M底数 举例:17.625在内存中的存储 首先要把17.625换算成二进制:10001.101。 整数部分,除以2,直到商为0,余数反转。小数部分,乘以2, 阅读全文

posted @ 2021-05-03 15:42 Eusion 阅读(259) 评论(0) 推荐(0)

▲结构体 成员函数 非成员函数
摘要:不管是在类中还是结构体中定义的函数(成员函数)都与在其外定义的非成员函数有着不同的定义格式。 成员函数(例): struct complex{ int r;int i; complex operator+(complex& b){ complex c; c.r=r+b.r;c.i=i+b.i; re 阅读全文

posted @ 2021-05-03 15:10 Eusion 阅读(227) 评论(0) 推荐(0)

导航