• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

lvncl

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2011年10月24日

题三

摘要: 题目 : 一个链表的节点信息包括学号,成绩两项,节点定义如下:struct plist{int no;float score;struct plist * next;};假设已经建立了两个上述结构的单链表,且都是以学号升序排列好的,写一个函数,将两个链表按学号升序合并。思路:(1)设两个链表的头指针分别是firstp,secondp;(2)找出合并后的链表的头指针,即新的头指针; (3)当两个表的指针都没有指向表尾的时候,则选择两个表中的节点并入新表;(4)当某一个表到表尾,则另一个表的余下部分直接接到新的表的表尾。代码如下:struct plist* Merge(struct plist* 阅读全文

posted @ 2011-10-24 17:11 lvncl 阅读(168) 评论(0) 推荐(0)

题二

摘要: 题目 :随机洗牌和发牌程序。(H代表红桃,D代表方片,C代表梅花,S代表黑桃,1-13代表面值,大小王不作考虑)思路: 首先定义结构体表示一张牌:struct card{ char* face; //面值 char* suit; //花色};typedef struct card Card;定义三个函数分别实现初始化纸牌,洗牌,发牌。如下:void FillDeck(Card*,char* [],char* []);//初始化纸牌void shuffle(Card* ); //洗牌void deal(Card* ); //发牌三个函数实现如下:void FillDeck(Card* wDec. 阅读全文

posted @ 2011-10-24 15:36 lvncl 阅读(275) 评论(0) 推荐(0)

2011年10月21日

题一

摘要: 题目一: 把一个十进制数转换成二,八,十六进制数。思路: 将一个十进制数n转换成r进制数的方法是,n除以r取余数作为转换后的数的最低位;若商不为0,则以商继续除以r,取余数作为次低位,依次类推,直到商为0。 要点1.字符’0'的ASCII码是48,故余数0-9要加上48才能变成字符’0'-'9';余数中大于9的则要加55. 要点2.求得的余数序列是从低位到高位,而屏幕现实先显示高位,所以进行输出时要将保存的数组反向。函数原型如下:void translTenToOther(char* pt, long num, int base);代码如下:void trans 阅读全文

posted @ 2011-10-21 17:16 lvncl 阅读(181) 评论(0) 推荐(1)

 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3