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

2019-08-31 10:49

课程设计任务书

学 院 学 生 姓 名 设 计 题 目 物电学院 张三 专 业 学 号 电子信息科学与技术 **** 编程技术基础实训 内容及要求: 利用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

沈阳理工大学


C语言设计将十六进制数转换成十进制数的函数.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010年全国中学生生物学知识竞赛山东省赛区(高中组预赛试题)(

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: