ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:206.29KB ,
资源ID:14112362      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14112362.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计进制转换样本Word格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计进制转换样本Word格式.docx

1、直接将二进制转化为八进制需要三位一截取局限性三位补零,较为麻烦因此采用先将二进制转化为十进制再转化为八进制办法解决问题。二进制转化为十进制将输入二进制数存入字符数组中,存入多少位数,求出相应位数2幂次再乘以1或0将每一位相应得到十进制数累加,即可得到相应十进制数。将十进制数转化为八进制数,将0到7存到一种字符数组中判断输入数与否不不大于7若不不大于7,则将该数除8,再次进行判断,直到输入数不大于等于7,输出该数对8取余数相应一维数组中字符,即可得到八进制数。3.二进制到十进制;二进制转化为十进制将输入二进制数存入字符数组中,存入多少位数,求出相应位数2幂次再乘以1或0将每一位相应得到十进制数累

2、加,即为十进制数。4.二进制到十六进制;与二进制转化为八进制类似,先将二进制转化为十进制。再将十进制数转化为十六进制数,将0到9,A到F存到一种字符数组中判断输入数与否不不大于15若不不大于15,则将该数除16,再次进行判断,直到输入数不大于等于15,输出该数对16取余数相应一维数组中字符,即可得到十六进制数。5.八进制到十进制;八进制转化为十进制将输入八进制数存入字符数组中,存入多少位数,求出相应位数8幂次再乘以该位数上数,再将每一位相应得到十进制数累加,即为十进制数。6.十六进制到十进制;十六进制转化为十进制将输入十六进制数存入字符数组中,存入多少位数,求出相应位数16幂次再乘以该位数上数

3、,再将每一位相应得到十进制数累加,即为十进制数。由于输入十六进制数会有A到F大小写之分,因此要分状况用到if语句嵌套。要注意A到F字符减掉A后要加10,再乘以16相应次幂。7.十进制到二进制;采用递归语句和if嵌套语句,当输入数不不大于1时除以2再次进行判断,直到输入数不大于等于1,输出该数对2取余值,由于运用递归,因此会不断输出1或0,即可得到二进制数。规定:(1)使用C语言完毕编码和调试,通过检查;(2)使程序在VC+6.0下运营;1.2 设计语言与开发环境设计环境:(1)WINDOWS 7系统(2)VisualC+开发环境开发语言:C语言第2章 程序设计2.1 概要设计2.1.1总体模块

4、图2.1.2 函数主函数(main)功能是调用menu函数,实现各函数运营。二进制到八进制函数(TwotoE)功能是将二进制转换到八进制。二进制到十进制函数(hs)功能是将二进制转化到十进制。二进制到十六进制函数(TwotoS)功能是将二进制转化到十六进制。十进制到二进制函数(showbit)功能是将十进制转化为二进制。八进制转化成十进制函数(EtoT)功能是将八进制转化成十进制。十六进制转化成十进制函数(StoTen)功能是将十六进制转化成十进制。2.2 详细设计主函数:控制整个程序运营,控制菜单操作,通过主函数分别调用各个模块,实现各项功能,如下图2.1所示。 g=1 g=2 g=3 g=

5、4 g=5 g=6 g=其她数 图2.1主函数流程图注释:(1)先定义整型变量g;(2)用switch case语句选取操作,调用函数;(3)g等于1,则调用EtoT函数;(4)g等于2,则调用StoTen函数;(5) g等于3,则调用showbit函数;(6) g等于4,则调用hs函数;(7) g等于5,则调用TwotoE函数;(8) g等于6,则调用TwotoS函数。(9)g等于其她数字,显示退出程序。EtoT函数:将八进制转化为十进制,如下图2.2所示。 否 是 是 否 图2.2 EtoT函数流程图StoTen函数:将十六进制转化到十进制,如下图2.3所示。 否 图2.3StoTen函数

6、流程图Showbit函数:将十进制转化为二进制,如下图2.4所示。 图2.4showbit函数流程图hs函数:将二进制转化为十进制。如下图2.5所示。图2.2.5hs函数流程图TwotoE函数:将二进制转化为八进制,如下图2.6所示。图2.6TwotoE函数流程图TwotoS函数:将二进制转化为十六进制,如下图2.7所示。图2.7TwotoS函数流程图第3章 程序调试分析3.1浮现错误 1菜单中调用函数在编译后显示出“unidentify”错误;在主函数前面定义了调用函数,就解决了问题。2. 在进行进制转换时每次转换完都要重新运营,通过增长一种死循环,可以始终进行进制转换,当输入不在定义中数时

7、显示退出程序。3.char ch; int l,s,num=0,n; l=strlen(a)-1; s=l; for(;l=0;l-) ch=al; n=pow(8,s-l);当输入二进制数位数诸多时n定义为整型数输出,将n定义为double 时就会将得数完整输出。 3.2运营成果程序运营后显示出菜单,输入1-6选取操作,先选取1,将八进制转化为十进制。然后输入八进制数,按enter得到十进制数。在主菜单中选取2,将十六进制转化为十进制。然后输入十六进制数,按enter键得到十进制数。在主菜单中选取3,将十进制转化为二进制。然后输入十进制数,按enter键得到二进制数。在主菜单中选取4,将二进

8、制转化为十进制。然后输入二进制数,按enter键得到十进数在主菜单中选取5,将二进制转化为八进制。输入二进制数,按enter键显示八进制数。在主菜单中选取6,将二进制转化为十六进制。输入二进制数,输入enter键显示相相应十六进制数。第4章 课程设计总结4.1程序功能实现1.二进制转化为八进制2.二进制转化为十进制3.二进制转化为十六进制4.八进制转化为十进制5.十六进制转化为十进制6.十进制转化为二进制功能4.2存在缺陷无法进行二、八、十、十六进制间关于小数,负数转换。二进制转换能输入数位数有限,不能进行诸多位二进制转换。参照文献1 张长海.C语言程序设计M.北京:高等教诲出版社,2 吴启武

9、.C语言课程设计案例精编.北京:清华大学出版社,.3 郭翠英.C语言课程设计案例精编.北京:中华人民共和国水利水电出版社,.4 姜灵芝,余键.C语言课程设计案例精编.北京:5 黄明,梁旭,万洪莉.C语言课程设计.北京:电子工业出版社,附 录(程序清单)#include string.h#includemath.h#define MAX 8#define N 100void EtoT(char a);void StoTen(char a);void showbit(int n);void hs(char sMAX);void TwotoS(char a);void To_sixteen(int

10、n);void TwotoE(char a);void To_eight(int n);void EtoT(char a) char ch; int l,s,num=0; double n; l=strlen(a)-1; s=l; for(; if(ch=0&chaf+10)*n;AFvoid showbit(int n) if(n1) showbit(n/2); printf( );%d,n%2);void hs(char sMAX) char x=0; int l,p=1; for(i=strlen(s);i0;i-) x=x+(si-1-)*p; p*=2;得到十进制数是:,x);void TwotoE(char a) n=pow(2,s-l); num+=(ch- To_eight(num);nvoid To_eight(int n) char a=,123456;7) To_eight(n/8);%c,an%8);void TwotoS(char a) To_sixteen(num);void To_sixteen(int n)8BCDE15) To_sixteen(n/16);,an%16);void m

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1