C语言项目设计——进制转换由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c进制转换课程设计”。
《河海大学C语言项
目设计》
课程设计题目:
进制转换系统
学生学号: 学生姓名: 指导老师:
一、程序功能
本系统由c语言编写而成,主要实现对进制的转换。输入一个数,按要求转化成二进制,八进制,十进制。
二、软件设计
#include #include void erjz(__int64 n);void bajz(__int64 n);void sljz(__int64 n);int main(){
int a,b,c,d;
__int64 n,m;//定义长整数
while(1)//循环是为了能重新开始
{
printf(“二进制、八进制、十六进制转换n”);
printf(“请输入想转换的正整数:”);
scanf(“%I64d”,&n);//跟前面的定义长整数对应
printf(“n”);
if(n
{
printf(“输入错误,请重新输入正整数:”);
scanf(“%I64d”,&m);
printf(“n”);
n=m;
}//重新输入只能重输入一次。下面都是。
printf(“请输入想转换的进制:n
1、二进制转换n
2、八进制转换n
3、十六进制转换n”);
scanf(“%d”,&a);
if(a!=1&&a!=2&&a!=3)
{
printf(“输入错误,请重新输入:”);
scanf(“%d”,&b);
printf(“n”);
a=b;
}
if(a==1)
erjz(n);
if(a==2)
bajz(n);
if(a==3)
sljz(n);
printf(“是否退出?n
1、YESn
2、NOn”);
scanf(“%d”,&c);
if(c!=1&&c!=2)
{
printf(“输入错误,请重新输入:”);
scanf(“%d”,&d);
printf(“n”);
c=d;
}
if(c==1)
{
printf(“谢谢使用n”);
exit(0);
}
if(c == 2)
{
system(“cls”);//清屏函数
}
}
return 0;} void erjz(__int64 n)//二进制函数 {
int k[10000],i=0,j;//因为不知道数组到底要定义多少,所以一次性定义大一些。
while(n!=0)
{
k[i]=n%2;
i++;
n/=2;
}//看书上的二进制求法。下面的道理一样
for(j=i-1;j>=0;j--)//倒序输出
printf(“%d”,k[j]);
printf(“n”);} void bajz(__int64 n)//八进制函数 {
int k[10000],i=0,j;
while(n!=0)
{
k[i]=n%8;
i++;
n/=8;
}
for(j=i-1;j>=0;j--)
printf(“%d”,k[j]);
printf(“n”);} void sljz(__int64 n)//十六进制函数 {
int k[10000],i=0,j;
while(n!=0)
{
k[i]=n%16;
i++;
n/=16;
}
for(j=i-1;j>=0;j--)
{
if(k[j]==10)
printf(“A”);
else if(k[j]==11)
printf(“B”);
else if(k[j]==12)
printf(“C”);
else if(k[j]==13)
printf(“D”);
else if(k[j]==14)
printf(“E”);
else if(k[j]==15)
printf(“F”);
else
printf(“%d”,k[j]);
}
printf(“n”);}
三、心得体会:
在这短短两周的C语言课程设计的时间里,我明白了太多太多,我意识到了我对课本知识的生疏,不理解的地方太多太多。c语言是一种计算机语言,与我们的平时的思维方式是不一样的,我们要熟悉地记住他的特点。通过在编程过程中不断的学习与修改,我觉得我对C语言这门课有了全新的认识:哪怕只是一个小小的错误,都会影响到最后的结果。所以,若是想要编好一个程序,我们必须有足够的耐心与信心,切记不能浮躁。
【知识讲解】§1.3 进制转换 2007-9-17 15:26:00 §1.3 十进制数、二进制、八进制数、十六进制数 【教学目的】通过教学,使学生了解和掌握计算机数的表示原理,掌握和理解二进......
注意下面的字母 B、O、D、H分别表示二进制、八进制、十进制、十六进制。例1、将二进制(1000101)B 转换成十六进制数:(0100 0101)B 4 F 5 则(1000101)B =(4F5)H大家......
常用进制及其转换知识目标:1、了解数制的基本概念2、掌握其它进制转十进制和十进制转其它进制的方法情感目标:1、培养学生严谨的思考方式2、培养学生相互合作的精神教学重点:1......
第一节 数制及其转换 尊敬的各位评委、各位老师:大家下午好!我说课的内容是《数制及其转换》。一、说教材1、教材分析《数制及其转换》是从机械工业出版社教材《数字电子技术......
数制间的转换说课稿各位领导,各位老师:大家好!我说课的题目是《数制间转换》,本次说课我将从教材分析、学情分析、教学目标确立、教法与学法及教学设计五个方面的内容进行陈述。......