- 博客(17)
- 收藏
- 关注
转载 Windows Vista 安装和使用指导 - 停止支持后的几条建议
简介 曾经被广大网民吐槽的Windows Vista现在已经淡出了人们的视线,但仍有一些朋友想要体验一下这个操作系统。Windows Vista是Windows发展路线上的里程碑,相比之前的Windows XP,无论是从功能上还是从外观上都有很大的改变,当然还包括比较‘严苛’的配置要求。这让Windows Vista在发布之初就出现各种问题。经过微软的努力修补,如今我们可以看到的W...
2018-07-21 00:41:00
387
转载 C文件I/O超详细教程
本文主要参考了C Primer Plus (5th & 6th Edition)您可以选择本文的部分内容来读,有些内容对于不熟悉MS-DOS的读者可能过于晦涩难懂。C语言文件基本知识 文件通常是在磁盘或固态硬盘上的一段已命名的存储区。所有的文件内容都以二进制形式储存。文件分为文本文件和二进制文件。文件格式定义保存内容示例文本文...
2016-08-16 16:11:00
438
转载 分治法与归并排序
本文部分内容参考了《算法导论》分治策略 解决一个给定问题,算法需要一次或多次地递归调用自身来解决相关的子问题,这种算法通常采用分治策略。分治模式在每一层递归上都有三个步骤: 〉〉分解:将原问题分解成一系列子问题 〉〉解决:递归地求解各子问题。若子问题足够小,则直接求解 〉〉合并:将子问题的结果合并成原问题的解。归并排序(合并排序) 归并排序...
2016-08-11 23:07:00
144
转载 基本存储类别和动态内存分配
本文部分内容参考了C Primer Plus(sixth edition)一书存储类别和内存分布 简单介绍一下变量的存储类别和它的内存分布,我们先通过一张表来了解一些基本术语:术语解释举例作用域 描述程序中可访问的标识符的区域块作用域,函数作用域,函数原型作用域,文件作用域链接变量属于哪一部分私有外部链接(全局可见...
2016-08-10 15:49:00
134
转载 一个实用的税收程序
程序目标 这个程序由C Primer Plus(Fifth Edition)中的一道练习引出。 我们的目标是制作一个界面友好且安全性高(防止错误输入)的程序。按照书上的要求,我们拟定伪代码:主体: DO循环{ 提示输入等级类型 判断:类型。如果不正确,置标记为0 提示输入金额 判断:金额。如果不正确,置标记为0{ ...
2016-08-08 22:40:00
146
转载 "啃下"插入排序
插入排序法基本原理 插入排序法较冒泡排序法和选择排序法更贴近生活,应该来说理解起来更快。如果你现在能够得到一副麻将,请把里面的“一万”到“六万”拿出来,打乱顺序,再重新排好,就像打麻将开始那样。是否需要拿出某个麻将拿出来再插入其它麻将之间?这就是插入排序了。不过计算机没有你那么聪明,你只要小小几步就可以将麻将排序好,而计算机还要一个一个地比较,但是,它超快的速度使你根本不知道它的笨...
2016-08-03 15:48:00
86
转载 颠倒字符串
通过本文,你将学到如何简单地优化算法和编程的基本方法-----套用,同时,你将更加理解字符串。先从一个整型数组的颠倒说起 假设有(int []){1,2,3,4,5},要将它变成(int []){5,4,3,2,1},该怎么办?这就是我们今天要探究的数组颠倒问题。虽然这个东西似乎没什么太大用处,但对于提高编程能力有一定帮助。我们先通过一个图来分析如何颠倒一个整型数组。...
2016-08-02 15:31:00
165
转载 字符串的输入输出
本文部分内容参考了C Primer Plus(Fifth Edition)C语言字符串表示 字符串是C语言中最常用也是最重要的数据类型,但是C语言没有专门提供这种类型。因为字符串由字符组成,所以声明字符串,我们用字符数组。字符数组是字符串的变量表示方法。纯字符数组和字符串的区别和联系就是:字符串是一个以'\0'结尾的字符数组。因此,我们声明一个字符数组char ch[32]实际...
2016-08-01 21:42:00
1589
转载 一个笨拙的猜数游戏代码参考
直接上代码!!!#include <stdio.h>#include <stdlib.h>#define TOP 1000#define BOTTOM 0/* 由Mr.Blue and Mr.Green制作于2016.7.31 21:17 本程序采用块状分段,使程序更加简单,但可读性降低,望见谅*/i...
2016-07-31 21:31:00
99
转载 字符金字塔
如何设计算法? 字符金字塔输出美观,字符呈相对对称排列,很养眼.我们要想制作一个输出字符金字塔的程序,让用户自己定义金字塔最底端的中间的字符. 首先要设计一个算法.这个算法可以在用户输入E后输出如下图案. 通过观察,我们初步得出这个过程的伪代码: 提示用户输入并检查输入 循环:控制行数{ 循环:输出空格 循环:正序输出字母至'A'...
2016-07-31 19:04:00
1217
转载 Hello World程序
本文最初发表于2015-8-??,是由别的地方迁移过来的 本文利用改写内存的办法在屏幕中央显示“Helloworld”字符串。 首先我们需要了解80*25彩色字符模式显示缓冲区的结构。 〉〉内存中B8000H~BFFFFH的32KB内存空间是80*25彩色字符模式的显示缓冲区。 〉〉一个字符要在该缓冲区中显示需要一个字的空间。低字节保存字符的ASCII码,...
2016-07-30 16:41:00
182
转载 DIV指令一般用法
本文最初发表于2015-8-14,是由别的地方迁移过来的(本文所讲为无符号运算)DIV指令是8086汇编中的除法运算指令,它的结果不是浮点数,而是两个整数:商和余数。我们来看王爽老师是怎么讲的:现在大家思考一下,为什么在汇编语言中,除数的长度比被除数少呢?分析:因为被除数长度若等于除数的长度(假设是8位),那么定义一个乘法的式子:X*Y=Z如果...
2016-07-30 16:27:00
1854
转载 寻址方式理解
本文最初发表于2015-8-13,是由别的地方迁移过来的 汇编语言中的寻址方式十分重要,下面就是王爽老师总结出来的8086CPU寻址方式,不过,仅仅看这个表,是很难理解的。但是细细琢磨就可以看出一些规律。1.关于图中的注释: 自定义符号:“()”表示取寄存器或内存单元中的值,idata表示常量。[BX]表示寄存器BX中的值是DS寄存器指向的段的偏移地址,DS是段...
2016-07-30 16:18:00
796
转载 "Programming"和"Programming"是同一个"Programming"吗?
什么意思? C语言没有专门的字符串类型,但是,它同样可以处理字符串。本文不是讨论字符串的使用,而是讨论C字符串之间的关系。如题,在C语言代码中,如果定义#define STR = "Programming",然后再用printf("%s","Programming");试问,这两个"Programming"有什么共同之处?初学者可能就认为这只是内容一样。其实,这么说来也没错,但是它...
2016-07-30 14:02:00
125
转载 C实现辗转相除法求两个数的最大公约数
什么是辗转相除法? 辗转相除法(又名欧几里德算法),它主要用于求两个正整数的最大公约数。是已知的最古老的算法。 用辗转相除法求132和72的最大公约数的步骤: 132 / 72 = 1 ... 60 72 / 60 = 1 ... 12 60 / 12 = 5 所以他们的最大公约数就是12。如何实现辗转相除法? 我们把要...
2016-07-27 13:55:00
397
转载 浮点数的上溢下溢
---------------------------------------------原引C Primer Plus (sixth edition)对浮点值上溢下溢的解释:假设系统最大的float类型值是3.4E38,编写如下代码:float toobig = 3.4E38 * 100.0f;printf("%e\n",toobig);会发生什么呢?这是一...
2016-07-26 12:03:00
3621
转载 对5个国家的名称进行排序详细解析
注:代码通过TDM-GCC4.9.2编译通过原题:有"China","America","Australia","France","Germany"五个国名。设计一个程序使其按字母顺序进行排序并输出结果。思路:应用传统的排序方法,将字符串保存在字符数组中进行交换,将使得程序变得复杂,难于编写检查。可以将其都保存在字符串指针数组中。排序时只要套用原来一维数组的排序方法,将两个字符串...
2016-07-26 12:01:00
1291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人