随笔分类 - C语言零散随笔
介绍C语言的重要知识点,实例和代码,这不是系列教程!请选择性地参考!
摘要:程序说明 这是一个十分可靠的程序,这个程序的查错能力非常强悍。程序包含了文件操作,归并排序和字符串输入等多种技术。 程序的功能是从外部读取一个包括int型数据的文本文件,然后将它保存到内部临时数组,对数组进行排序后,以文本形式输出到指定的文件上。因为是int类型的数据,没有很严重的损失精度的问题。
阅读全文
摘要:本文主要参考了C Primer Plus (5th & 6th Edition) 您可以选择本文的部分内容来读,有些内容对于不熟悉MS-DOS的读者可能过于晦涩难懂。 C语言文件基本知识 文件通常是在磁盘或固态硬盘上的一段已命名的存储区。所有的文件内容都以二进制形式储存。文件分为文本文件和二进制文件
阅读全文
摘要:本文部分内容参考了《算法导论》 分治策略 解决一个给定问题,算法需要一次或多次地递归调用自身来解决相关的子问题,这种算法通常采用分治策略。分治模式在每一层递归上都有三个步骤: 〉〉分解:将原问题分解成一系列子问题 〉〉解决:递归地求解各子问题。若子问题足够小,则直接求解 〉〉合并:将子问题的结果合并
阅读全文
摘要:本文部分内容参考了C Primer Plus(sixth edition)一书 存储类别和内存分布 简单介绍一下变量的存储类别和它的内存分布,我们先通过一张表来了解一些基本术语: 〉〉块指的是一对花括号括起来的代码。C99之后,块也可以是循环语句+循环体(单一语句)。具有块作用域的变量只能在块内可见
阅读全文
摘要:程序目标 这个程序由C Primer Plus(Fifth Edition)中的一道练习引出。 我们的目标是制作一个界面友好且安全性高(防止错误输入)的程序。按照书上的要求,我们拟定伪代码: 主体: DO循环{ 提示输入等级类型 判断:类型。如果不正确,置标记为0 提示输入金额 判断:金额。如果不正
阅读全文
摘要:插入排序法基本原理 插入排序法较冒泡排序法和选择排序法更贴近生活,应该来说理解起来更快。如果你现在能够得到一副麻将,请把里面的“一万”到“六万”拿出来,打乱顺序,再重新排好,就像打麻将开始那样。是否需要拿出某个麻将拿出来再插入其它麻将之间?这就是插入排序了。不过计算机没有你那么聪明,你只要小小几步就
阅读全文
摘要:通过本文,你将学到如何简单地优化算法和编程的基本方法 套用,同时,你将更加理解字符串。 先从一个整型数组的颠倒说起 假设有(int []){1,2,3,4,5},要将它变成(int []){5,4,3,2,1},该怎么办?这就是我们今天要探究的数组颠倒问题。虽然这个东西似乎没什么太大用处,但对于提高
阅读全文
摘要:本文部分内容参考了C Primer Plus(Fifth Edition) C语言字符串表示 字符串是C语言中最常用也是最重要的数据类型,但是C语言没有专门提供这种类型。因为字符串由字符组成,所以声明字符串,我们用字符数组。字符数组是字符串的变量表示方法。纯字符数组和字符串的区别和联系就是:字符串是
阅读全文
摘要:直接上代码!!! 运行截图 我猜89 我猜873 我玩它
阅读全文
摘要:如何设计算法? 字符金字塔输出美观,字符呈相对对称排列,很养眼.我们要想制作一个输出字符金字塔的程序,让用户自己定义金字塔最底端的中间的字符. 首先要设计一个算法.这个算法可以在用户输入E后输出如下图案. 通过观察,我们初步得出这个过程的伪代码: 提示用户输入并检查输入 循环:控制行数{ 循环:输出
阅读全文
摘要:什么意思? 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)的示例。当计算导致数字过大,超过当前类型能表达的范围时,就会发生上溢。这种行为在过去是未定义的,不过现在
阅读全文
摘要:注:代码通过TDM-GCC4.9.2编译通过 原题:有"China","America","Australia","France","Germany"五个国名。设计一个程序使其按字母顺序进行排序并输出结果。 思路:应用传统的排序方法,将字符串保存在字符数组中进行交换,将使得程序变得复杂,难于编写检查
阅读全文

浙公网安备 33010602011771号