数据结构和算法
superwulei
这个作者很懒,什么都没留下…
展开
-
main函数中的参数argv和argc变量的含义
这是C语言中的命令行参数,所谓命令行参数,就是在DOS下执行命令所需要的参数,我们学习C语言的时候,一般都是编一些小程序,输出一些数据了等等,但是如果我们编制这样一个程序,比如编制一个程序能把一个文件的内容追加到另外一个文件中,这样我们编的程序就需要你提供命令的后面两个文件名(和命令一起称做命令行参数) 如这个程序叫做append使用时候(在dos下敲入如下命令)如下使用 append fil...2008-07-02 23:20:00 · 105 阅读 · 0 评论 -
如何使用C写一个现实对应1~100罗马数字的程序?
今天在做一道课后练习题的时候遇到这么一道棘手的题?先到网上搜罗了一下关于罗马数字的相关知识,熟悉了一下罗马数字的写法。然后还是没有想出来。借鉴了一位网友的思想,他是使用Java编写的,代码非常简洁。他的思想是从罗马数字中找到规律1-3是I, 4是IV, 5是V....其实1-100中只存在几个特殊的区间,然后分别追加。我看了个半懂,开始用C编写。思路:找到1-100间的特殊区间,使用if语句判...2008-07-14 16:19:00 · 404 阅读 · 0 评论 -
关于一个分离1~32767之间整数的一个C程序的研究
题目:开发一个程序,编写一个函数,输入1~32767之间的整数,并把这个整数显示为一些列数字,每组数字都是用两个空格分开。例如,整数4562应该显示为:4 5 6 2华罗庚曾经说过,研究一个问题要从简单的入手,然后再从简单的向复杂问题入手。于是我就用一个特殊的例子下手,比如用1234这个数,最后输出的结果应该是1 2 3 4。怎么才能得到这个结果呢?使用除法的商和余数可以得到正确的...2008-07-16 12:24:00 · 600 阅读 · 0 评论 -
几个递归练习
1.反向输出字符串<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1void s...2008-08-03 12:29:00 · 103 阅读 · 0 评论 -
回文判断(递归)
(回文)回文是前后两个方向拼写完全相同的字符串。编写一个递归函数isPalindrome来判断回文,如果存储在数组中的字符串是一个回文,则返回1,否则返回0.函数应该忽略字符串中的空格和逗号。<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<...2008-08-04 17:13:00 · 486 阅读 · 0 评论 -
从一个C程序学“逐步求精”的分析方法
大学最后一年了,C、C++、VB、VB.NET、Java、C#等等几乎什么语言都被老师教过一遍了,但是在学校里面什么语言老师都不会给你讲的很深。这些语言虽然都是学校设置的课程,但上了这么多年大学了,我觉得老师讲的这些语言基本上都是大同小异。老师讲每一种语言都是讲它的数据类型、三种控制语句(顺序、分支和循环)、函数;像面向对象的语言中还会给你讲讲类、对象、继承、多态。其实我倒是觉得大学开两门编程语言...2008-09-15 11:06:00 · 189 阅读 · 0 评论 -
使用C语言浮点数的精度极限比较精确的求近似值
今天继续学习《C语言的科学和艺术》一书,今晚终于结束了第六章算法部分的课后习题,同时我也非常高兴自己已经完成了本书第一部分的学习,很有一种收获的感觉。今天做的题中有一个知识点,是关于浮点数精度问题的。要知道,在C语言中浮点数类型如同float,double等都是不精确的,万万不可以使用他们做科学计算,否则结果很可能与答案有很大的偏差。算法这一章中介绍了一个浮点数不精确的例子就是如果for循环中...2008-09-18 21:49:00 · 630 阅读 · 0 评论