==================!!!! ??\\n\
printf(\十进制转换为其他进制
==================!!!! ??\\n\
printf(\
======================!!!! ??\\n\
printf(\
==============================!!!! ??\\n\
printf(\}
void main() //主程序 {
printf(\ float z=0.00; int m=1,n; print(); while(m) {
printf(\请选择操作:\\n\scanf(\if(n<1||n>4) {
printf(\操作错误,请重新选择!!\\n\scanf(\
}
结
束
程
序
任
意
进
制
之
间
转
换
switch (n) {
case 1:first(z);break; case 2:second();break; case 3:third();break;
case 4: printf(\退出程序!!\\n\default:exit (0); } }
printf(\
17
6 程序调试与测试
(1)任意进制转换成十进制:输入4位2进制数转换成10进制,如图6.1所示
图6.1 任意进制转换十进制
(2)十进制转换成任意进制:输入十进制数8转换成3进制,输入十进制数567转换成8进制,结果如图6.2所示
图6.2 十进制转换任意进制
18
(3)任意进制转换:输入一个4位3进制数1202转换成5进制数,结果如图6.3所示
图6.3任意进制转换任意进制
(4)程序调试中问题
N进制数中不可以输入比N大的数字,最大是(N-1),例如输入4位2进制数12,输入一时正确,输入2时则提醒“输入错误,2进制数每位数不能大于1!!!”;输入3为5进制数时,当第一个数输入为5时,就显示“输入错误,5进制数每位数不能大于4!!!”结果分别如图6.4.1、6.4.2所示
图6.4.1 过程错误提醒
19
图6.4.2过程错误提醒
(5)菜单操作只能在1-4中选择,输入小于1或者大于4的数就会显示输入错误,并强制重新选择。例如输入操作0或者5,就会显示操作错误,请重新选择!!结果如图6.6所示
图6.6菜单错误提醒
20
相关推荐: