C语言设计将十六进制数转换成十进制数的函数

更新时间:2024-01-17 15:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程设计任务书

学 院 学 生 姓 名 设 计 题 目 物电学院 张三 专 业 学 号 电子信息科学与技术 **** 编程技术基础实训 内容及要求: 利用C语言编写下题的代码。 题目名称:设计将十六进制数转换成十进制数的函数和员工信息管理程序。 内容及要求: 1、十六进制转换成十进制数:写一个函数,输入一个十六进制数,输出相应的十进制数。 。 软件开发环境 Windows XP,TC2.0或Visual C++ 6.0 进度安排: 第18周: 1.算法设计 2.编写程序代码 3.调试程序 4.答辩、验收程序 指导教师(签字): 年 月 日 学院院长(签字): 年 月 日

一、题目要求 题目名称:设计将十六进制数转换成十进制数的函数和员工信息管理程序。 内容: 1、十六进制转换成十进制数:写一个函数,输入一个十六进制数,输出相应的十进制数。 要求: 利用C语言编写上述程序,开发环境可采用Turbo C 2.0 或Visual C++ 6.0等。

No. 1 二、算法设计 1、十六进制转换成十进制数:写一个函数,输入一个十六进制数,输出相应的十进制数。 (1)把输入的十六进制数看成一个数组(char s[N]),十六进制各个位的字符代为相应数组的元素(s[i])。 (2)写出主函数通过调用将十六进制数转为十进制数的函数(fun),实现将十六进制数转为十进制数。 (3)程序流程图如下图1 开始 输入十六进制数字符串s[N] S[i]是否大于10 t=s[i]-‘a’+10 t=s[i]-‘0’ sum=sum*16+t i=0,i++ i<=N? 输出十进制结果sum 结束 程序流程图1 沈阳理工大学

No. 2

三、编程实现

程序的具体C语言代码如下: 第1题:

#include long fun(char*s); #define N 50 void main() { long m; char s[N]; printf(\输入十六进制数:\ scanf(\ m=fun(s); printf(\十进制数为:%ld\}

long fun(char*s) { int i,t; long sum=0; for(i=0;s[i];i++) { if(s[i]<='9')t=s[i]-'0'; else t=s[i]-'a'+10; sum=sum*16+t; } return sum; }

沈阳理工大学

No. 3

四、结果分析

第1题:

程序运行结果如图1:

图1 程序运行结果1

沈阳理工大学

No. 4

五、参考文献

[1]马秀丽,刘志妩,李筠.C语言程序设计.北京:清华大学出版社,2008 [2]谭浩强.C程序设计(第2版).北京:清华大学出版社,2004

沈阳理工大学

本文来源:https://www.bwwdw.com/article/hevo.html

Top