C程序设计语言第2版习题3-5

C程序设计语言第2版习题3-5

#### 问题描述 编写函数itob(n, s, b) ,用于把整数n转换成以b为基数的字符串并存到字符串s中。例如, itob(n, s, 16) 表示将n转换成16进制数,并存入s中。 ------ #### 问题分解 - 主函数main - 工具函数reverse(s) ,用来逆置字符串 - 核心函数 itob(n, s, b)。这道题其实也...

C/C++ 2019-06-19 PM 412次 0条
C程序设计语言第2版习题3-4

C程序设计语言第2版习题3-4

#### 问题描述 在数的反码表示中,上述的 itoa 函数不能处理最大的负数,即 n 等于-2^(字长-1) 的情况。请解释其原因。修改该函数,使它在任何机器上运行时都能打印出正确的值。 ------ #### 问题分解 - 主函数main - 核心函数 itoa(n, s)。先来看原文的函数实现: - - ```C void itoa...

C/C++ 2019-06-19 AM 288次 0条
C程序设计语言第2版习题3-3

C程序设计语言第2版习题3-3

#### 问题描述 编写函数expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc...xyz。该函数可以处理大小写字母和数字,并可以处理a-b-c、a-z0-9与-a-z等类似的情况。作为前导和尾随的-字符原样打印。 ------ #### 问题分解 - 主函数main - - 核心函数 expa...

C/C++ 2019-06-17 PM 315次 0条
C程序设计语言第2版习题2-9

C程序设计语言第2版习题2-9

#### 问题描述 在求反码时,表达式 x &= (x - 1) 用于把x最右边的值为1的位删除掉。请解释一下这样做的道理。用这一方法重写bitcount函数 ,使之执行得更快一点。 ------ #### 问题分解 - 主函数main - 核心函数 bitcount(x)。我们先来看看书中例子 bitcount的算法实现: ```c ...

C/C++ 2019-06-17 AM 248次 0条
C程序设计语言第2版习题2-8

C程序设计语言第2版习题2-8

#### 问题描述 编写一个函数rightrot(x, n),该函数返回将x循环右移n位所得到的值。 这个问题的理解是: 将x进行右移n位,每次移动都将右侧的最后一位移到左侧第一位。 ------ #### 问题分解 - 主函数main - 核心函数 rightrot(x, n)。 这道题需要我们留心观察右移的规律,首先常规的右移很好表示,因此难点...

C/C++ 2019-06-12 PM 279次 0条