1、 I 数据结构数据结构课程设计课程设计 设计说明书设计说明书 进制转换的实现 学 生 姓 名 学号 班级 成绩 指 导 教 师 II 数据结构数据结构课程设计评阅书 题 目 进制转换的实现 学生姓名 JUGG 学号 #%¥#¥%# 指导教师评语及成绩 成绩: 教师签名: 年 月 日 答辩教师评语及成绩 成绩: 教师签名: 年 月 日 教研室意见 总成绩: 室主任签名: 年 月 日 III 课程设计任务书 天灾元年天灾元年 近卫戊近卫戊年年 第第 二二 学期学期 课程设计名称: 数据结构课程设计 设计题目: 进制转换的实现 设计依据、要求及主要内容(可另加附页) : 进制数制是人们利用符号进行计
2、数的科学方法。数制有很多种,在计算机中常用的数制有:十进 制,二进制、八进制和十六进制。十六进制数有两个基本特点:它由十六个字符 09 以及 A,B,C,D, E, F 组成 (它们分别表示十进制数 015) , 十六进制数运算规律是逢十六进一, 例如: 十六进制数 4AC8 可写成(4AC8)16,或写成 4AC8H。 要求: (1) 输入一个十进制数 N,将它转换成 R 进制数输出,并可以进行逆转换。 (2) 输入数据包含多个测试实例,每个测试实例包含两个整数 N(32 位整数)和 R(2=10) printf(“%c“,(int)a-10+A); i+; else printf(“%d“
3、,(int)a0?(int)a:0); i+; if(i=5)break; int NZ() int i=0,j,T,k=0; double sum=0; char a20,X; getchar(); printf(“输入转换数“); while(ai=getchar()!=n) if(ai=0)|(ai=A)|ai=.); else break; if(ai=.)k=i; i+; k=k?k:i; if(ai!=n) while(getchar()!=n); printf(“输入有误“); return 0; ai=0; ak=0; printf(“输入转换数的进制“); scanf(“%d%c“, if(!(T1 printf(“输入有误“);printf(“sdf %c“,X); return 0; for(j=0;j=T)return 1; if(aj=A) sum+=(aj-A+10)*pow(T,k-j-1); else sum+=(aj-0)*pow(T,k-j-1); for(j=k+1;j=T)return 1; if(aj=A) sum+=(aj-A+10)*pow(T,k-j); else sum+=(aj-0)*pow(T,k-j); if(!(aj-0=T) return