摘要:
通过本文,你将学到如何简单地优化算法和编程的基本方法 套用,同时,你将更加理解字符串。 先从一个整型数组的颠倒说起 假设有(int []){1,2,3,4,5},要将它变成(int []){5,4,3,2,1},该怎么办?这就是我们今天要探究的数组颠倒问题。虽然这个东西似乎没什么太大用处,但对于提高 阅读全文
摘要:
本文部分内容参考了C Primer Plus(Fifth Edition) C语言字符串表示 字符串是C语言中最常用也是最重要的数据类型,但是C语言没有专门提供这种类型。因为字符串由字符组成,所以声明字符串,我们用字符数组。字符数组是字符串的变量表示方法。纯字符数组和字符串的区别和联系就是:字符串是 阅读全文
摘要:
直接上代码!!! 运行截图 我猜89 我猜873 我玩它 阅读全文
摘要:
如何设计算法? 字符金字塔输出美观,字符呈相对对称排列,很养眼.我们要想制作一个输出字符金字塔的程序,让用户自己定义金字塔最底端的中间的字符. 首先要设计一个算法.这个算法可以在用户输入E后输出如下图案. 通过观察,我们初步得出这个过程的伪代码: 提示用户输入并检查输入 循环:控制行数{ 循环:输出 阅读全文
摘要:
本文最初发表于2015-8-??,是由别的地方迁移过来的 本文利用改写内存的办法在屏幕中央显示“Hello world”字符串。 首先我们需要了解80*25彩色字符模式显示缓冲区的结构。 〉〉内存中B8000H~BFFFFH的32KB内存空间是80*25彩色字符模式的显示缓冲区。 〉〉一个字符要在该 阅读全文
摘要:
本文最初发表于2015-8-14,是由别的地方迁移过来的 (本文所讲为无符号运算) DIV指令是8086汇编中的除法运算指令,它的结果不是浮点数,而是两个整数:商和余数。 我们来看王爽老师是怎么讲的: 现在大家思考一下,为什么在汇编语言中,除数的长度比被除数少呢? 分析: 因为被除数长度若等于除数的 阅读全文
摘要:
本文最初发表于2015-8-13,是由别的地方迁移过来的 汇编语言中的寻址方式十分重要,下面就是王爽老师总结出来的8086CPU寻址方式,不过,仅仅看这个表,是很难理解的。但是细细琢磨就可以看出一些规律。 1.关于图中的注释: 自定义符号:“()”表示取寄存器或内存单元中的值,idata表示常量。[ 阅读全文
摘要:
什么意思? C语言没有专门的字符串类型,但是,它同样可以处理字符串。本文不是讨论字符串的使用,而是讨论C字符串之间的关系。如题,在C语言代码中,如果定义#define STR = "Programming",然后再用printf("%s","Programming");试问,这两个"Programm 阅读全文
摘要:
什么是辗转相除法? 辗转相除法(又名欧几里德算法),它主要用于求两个正整数的最大公约数。是已知的最古老的算法。 用辗转相除法求132和72的最大公约数的步骤: 132 / 72 = 1 ... 60 72 / 60 = 1 ... 12 60 / 12 = 5 所以他们的最大公约数就是12。 如何实 阅读全文
摘要:
原引C Primer Plus (sixth edition)对浮点值上溢下溢的解释: 假设系统最大的float类型值是3.4E38,编写如下代码: 会发生什么呢?这是一个上溢(overflow)的示例。当计算导致数字过大,超过当前类型能表达的范围时,就会发生上溢。这种行为在过去是未定义的,不过现在 阅读全文