摘要: 关于存储器按字节寻址和按字寻址的理解 近日在学习MOOC上学习哈工大刘宏伟老师的“计算机系统组成原理”课程,在4.1节提到主存的时候简单地提到一下关于按字节寻址和按字寻址的寻址空间问题,个人非常疑惑于是各处搜索查找资料,下面是本人就这个问题的理解,诸多不足请各位网友批评指正 个人对按字、按字节寻址的 阅读全文
posted @ 2018-04-15 23:41 缥缈一叶舟 阅读(14211) 评论(2) 推荐(3) 编辑
摘要: 字符数组的定义和初始化 宏常量+1 强调了字符串的最大强度 推荐忽略长度的定义 不能对所指向的存储单元内容修改,除非是字符串数组的定义 因为指针变量指向的是字符串数组的值,可以被修改。 未初始化 字符串处理函数 函数计算的是字符串的实际长度 将str前面最多个N字符复制到STR2中 向函数传递字符串 阅读全文
posted @ 2018-04-15 19:05 缥缈一叶舟 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 函数不能嵌套定义,但能嵌套调用(在调用一个函数的过程中再调用另一个函数) 函数间接或直接调用自己,称为递归调用 汉诺塔问题 思想:简化为较为简单的问题 n=2 较为复杂的问题,采用数学归纳方法分析 递归什么时候终止:只剩一个圆盘的情况 A--到--B 费波纳茨数列 根据最大公约数的如下3条性质,采用 阅读全文
posted @ 2018-04-10 21:11 缥缈一叶舟 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 增强程序的健壮性 在程序中增加代码用于专门处理程序的异常情况,称为防御性程序设计。 保证用户输入的数据不小于0实例 基本的代码风格 程序版式 标识符命名规则 注释 阅读全文
posted @ 2018-04-08 16:31 缥缈一叶舟 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 1.编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。 #include<stdio.h> int main() { int hour1,minute1,hour2,minute2,hour3,minute3,time,time1,ti 阅读全文
posted @ 2018-04-06 13:17 缥缈一叶舟 阅读(3494) 评论(0) 推荐(0) 编辑
摘要: 设计一个猜数游戏 随机函数 函数rand()是一个伪随机函数,产生的随机数序列是不变的 不同的随机数种子产生的随机数序列不同,srand函数 优化: 只猜一次 #include<stdio.h> #include<stdlib.h> int main() { int guess,magic; mag 阅读全文
posted @ 2018-04-05 23:00 缥缈一叶舟 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 条件语句 开关控制语句(SWITCH语句) 象坐电梯一样,break是按的楼层,不加break则会一直执行下去。 上面程序有细节BUG,边界测试输入-5,105时由于整除会得到错误的结果。 解决方法: 循环 当型循环与直到型循环的差别在于第一次执行时条件是否为真 关于逗号运算符 递推 又分正向递推和 阅读全文
posted @ 2018-04-05 17:43 缥缈一叶舟 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 直接到变量名标识的存储单元中读取变量的值——直接寻址 通过其他变量间接找到变量的地址读取变量的值——间接寻址 指针变量存放地址 显示变量的地址 指针变量使用前必须初始化,若不知指向哪,可先指向NULL。 指针的解引用——通过指针访问指针指向的值 此*非彼* int *p=&a; *作为指针的说明符定 阅读全文
posted @ 2018-04-04 16:29 缥缈一叶舟 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 比较相邻的两个元素,若顺序不对,则将其调换 通过一遍排序,较大的数会排到最后(沉到底部) 两层循环,外层循环控制遍数,内层循环控制每一遍内的排序。 完整代码: #include<stdio.h> int Readscorce(int Num[]); void BubbleSort(int 阅读全文
posted @ 2018-04-04 00:12 缥缈一叶舟 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 线性查找 Linear Search 用户输入学生学号的成绩 二分查找 Binary Search 要求数据表是已经排好序的 程序存在小的瑕疵 阅读全文
posted @ 2018-04-03 22:48 缥缈一叶舟 阅读(287) 评论(0) 推荐(0) 编辑