汇编网首页登录博客注册
assumechen的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2020-04-08 07:43] 数据结构的定义

#define ListSize 100

typedef int DataType

// 顺序表
typedef struct 
{
    DataType data[ListSize];
    int length;
} SeqList;

// 单链表
typedef struct node 
{
    DataType data;
    struct node *next;
} ListNode;
typedef ListNode *LinkList;
ListNode *p;   // 定义一个指向结点的指针变量
ListList he...
阅读全文 | 评论次数(0) | 浏览次数(392) | 所属类型(The C Program Langua)

[2013-10-31 17:36] 实现打印直方图

题意要求: 把整型数组中的统计的计数信息用直方图的形式打印出来.

要实现打印直方图, 我现在想到的思路如下:
1. 遍历数组, 把值大于0的打印一个符号出来
2. 重复第一步, 一直到数组的值全部等于0为止.

但是到要实现第二步的终止条件,我们可以通过比较来获取得最大的循环次数. 我这里是通过与的方式来实现的, 当数组某个下标的值等于0时,就与上0XFFFF.这样当数组的值全为0时,就可以退出循环了.代码如下:
/*
 * *a: 存储统计信息的数组
 * len: 数组的长度
 * sign: 要打印的符号
 */
void print_histogram(int...
阅读全文 | 评论次数(0) | 浏览次数(450) | 所属类型(The C Program Langua)

[2013-05-21 17:46] 把十六进制字符串转化为数字

问题描述: 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f 以及 A~F。

 步骤:
 1. 先判断字符串的长度是否大于2, 因为十六进制数字字符串以0x或0X开始, 长度肯定大于2
 2. 先判断十六进制的字符串是否为 0x或0x开始, 非法格式则返回-1
 3. 把字符串编码范围在'A'到'F'范围内的转成小写字符
 4. 按公式 n = base^power * bit来计算数值. n:就是十六进制表示的十进制值, base就是基数16, power就是对应的位权, bit...
阅读全文 | 评论次数(0) | 浏览次数(537) | 所属类型(The C Program Langua)
页码数(1):  1