数据实验报告-链栈的基本操作

该实验报告详细介绍了如何使用链栈将10进制数值转换为16进制。实验步骤包括分析问题、设计算法、编写C语言代码,以及解决问题。通过链栈进行除法取余,将余数存入栈中,然后以字符形式输出,实现10进制到16进制的转换。报告中提到了在实现过程中遇到的变量未定义问题,并给出了解决方案。
摘要由CSDN通过智能技术生成

实验项目名称:10进制转换成16进制

一、实验目的(本次试验涉及并要求掌握的主要知识点)
1.熟悉对栈的一些基本操作和具体的函数定义;2..定义栈,编程
实现相关的操作

二、实验环境(实验室用的硬件平台、工具及相关软件等)
PC+Windows7+VC6.0/VS2012-C#

三、实验内容与实验步骤(包括内容简述、配置和操作要点、原理应用分析、算法设计思想、流程图及具体实验步骤,代码可作为附件)
1、实验内容
编程解决如下问题:
将任意10进制转换成16进制
2、实验步骤
(一)
⑴分析问题
采用堆栈来进行转换
⑵拟定求解思路
先将任意10进制除以10取余数,把得到的余数再转换成字符送入堆栈中,如果大于10的余数 ,则按A,B,C,D,E,F存入堆栈中。最后将堆栈中的数按字符形式输出

(二)参考代码:
#include<stdio.h>
#include<stdlib.h>
typedef
struct tmp{
unsigned int data;
struct tmp *next;
}LinkSTACK;
LinkSTACK *head=NULL,*p=NULL;
void initStack(int x)
{
while(x)
{
//1)建立新节点,并初始化成员
p=(LinkSTACK *)malloc(sizeof(LinkSTACK));
p->data=x%16;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客-杀生丸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值