2014年11月25日

把数字数值转换成单词形式

摘要: 《C和指针》第7章第6道编程题:编写函数void written_amount( unsigned int amount, char *buffer );它把 amount 表示的值转换为单词形式,并存储于 buffer 中。这个函数可以在一个打印支票的程序中使用。例如,如果 amount 的值是 ... 阅读全文

posted @ 2014-11-25 22:35 丝工木每 阅读(700) 评论(10) 推荐(0) 编辑

2014年11月24日

一个简化的printf函数

摘要: 《C和指针》第7章第5道编程题:实现一个简化的printf函数,它能够处理%d、%f、%s 和 %c 格式码,根据ANSI标准的原则,其他格式码的行为是未定义的。你可以假定已经存在函数 printf_integer 和 printf_float,用于打印这些类型的值。对于另外两个类型的值,使用 pu... 阅读全文

posted @ 2014-11-24 21:40 丝工木每 阅读(829) 评论(0) 推荐(0) 编辑

查找任意数目参数的最大值

摘要: 《C和指针》第7章第4道编程题:编写一个名叫max_list的函数,它用于检查任意数目的整型参数并返回它们中的最大值。参数列表必须以一个负值结尾,提示列表的结束。 1 /* 2 ** 查找任意数目的整型参数中的最大值 3 */ 4 5 #include 6 /* 7 ** 要实现可变参数列表,需... 阅读全文

posted @ 2014-11-24 21:34 丝工木每 阅读(466) 评论(0) 推荐(0) 编辑

将数字字符转化为整数

摘要: 《C和指针》第7章第3道编程题:为下面这个函数原型编写函数定义:int ascii_to_integer( char *string );这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。 1 /* 2 ** 把数... 阅读全文

posted @ 2014-11-24 21:31 丝工木每 阅读(688) 评论(0) 推荐(0) 编辑

求两个整数的最大公约数

摘要: 《C和指针》第7章第2道编程题:两个整型值M和N(M、N均大于0)的最大公约数可以按照下面的方法计算:请编写一个名叫gcd的函数,它接受两个整型参数,并返回这两个数的最大公约数。如果这两个参数中的任何一个不大于零,函数返回零。 1 /* 2 ** 求两个整数的最大公约数 3 */ 4 5 #inc... 阅读全文

posted @ 2014-11-24 21:07 丝工木每 阅读(1599) 评论(2) 推荐(1) 编辑

2014年11月21日

用递归函数计算厄密多项式

摘要: 《C和指针》第7章第1道编程题:Hermite Polynomials(厄密多项式)是这样定义的:例如,H3(2)的值是40。请编写一个递归函数,计算Hn(x)的值。函数原型为:int hermite( int n, int x ); 1 /* 2 ** 计算Hermite Polynomials(... 阅读全文

posted @ 2014-11-21 21:30 丝工木每 阅读(1406) 评论(0) 推荐(0) 编辑

2014年11月19日

Eratosthenes筛选法计算质数

摘要: 《C和指针》第6章第4道编程题:质数就是只能被1和本身整除的数。Eratosthenes筛选法是一种计算质数的有效方法。这个算法的第一步就是写下所有从2至某个上限之间的所有整数。在算法的剩余部分,遍历整个列表并剔除所有不是质数的整数。后面的步骤是这样的。找到列表中的第1个不被剔除的数(也就是2),然... 阅读全文

posted @ 2014-11-19 21:09 丝工木每 阅读(488) 评论(0) 推荐(0) 编辑

把字符串中的字符反向排列

摘要: 编写函数reverse_string,它的原型如下: void reverse_string( char *string );函数把参数字符串中的字符反向排列。请使用指针而不是数组下标,不要使用任何C函数库中用于操作字符串的函数。提示:不需要声明一个局部数组来临时存储参数字符串。 1 #inclu... 阅读全文

posted @ 2014-11-19 17:08 丝工木每 阅读(418) 评论(0) 推荐(0) 编辑

导航