编写一个主函数和子函数char *tran(int x, int r),
要求是:函数tran将十进制整数x转换成r进制数y(r在2~16之间),
x和r的值由主调函数(即主函数)传入,y的值需要返回主调函数进行输出。要求:y的值利用字符数组进行存储,数组的每一个元素存放y的一位数字字符

#include <stdio.h>
#include <string.h>
int main()
{char *tran(int x,int r),*p,y[20];int x,r,i=0;printf("请输入十进制数和所需转化的进制:");scanf("%d %d",&x,&r);p=tran(x,r);while(*p>='0'&&*p<='9'||*p>='A'&&*p<='F'){y[i]=*p;i++;p++;}printf("%s",y);return 0;
}
char *tran(int x,int r)
{int i,j,num;char ch[20],ch1[20],*p;p=ch;for(i=0;x/r!=0;i++,p++){num=x%r;if(num==10)*p='A';else if(num==11)*p='B';else if(num==12)*p='C';else if(num==13)*p='D';else if(num==14)*p='E';else if(num==15)*p='F';else*p=num+'0';x/=r;}num=x%r;*p=num+'0';for(j=0;j<=i;j++,p--){ch1[j]=*p;}p=ch1;return p;
}

编写一个主函数和子函数char *tran(int x, int r), 要求是:函数tran将十进制整数x转换成r进制数y(r在2~16之间), x和r的值由主调函数(即主函数)传入,y的值需要返相关推荐

  1. 初始化栈、入栈、出栈、栈空、数制转换函数和主函数,实现1348转换成8进制的功能。

    #include<stdio.h> //栈的顺序存储 #include<string.h> #include<stdlib.h> #include<mallo ...

  2. c语言编写一个程序,将一个十进制数转换为二进制数,c语言编写一个程序,将十进制整数n 转换成二进制数...

    #include int transfer(int x) { int p=1,y=0,yushu; while(1) { yushu=x%2; x/=2; y+=yushu*p; p*=10; if( ...

  3. c语言编写10进制转换成2进制,c语言位域实现10进制转换成2进制

    摘自[<C语言开发技术详解>戴建华 等编著 :电子工业出版社]有改动 #include "stdafx.h" #include #include struct byte ...

  4. 16进制数和10进制数之间的转换

    1.16进制转10进制数 parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数. //将10这个字符指 ...

  5. 利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能。

    利用栈实现把十进制数转换为二进制至十六进制之间的任一进制数并输出的功能. [实验题目内容] [实验环境](使用的软件):VS - 2010 [项目设计源代码] [项目测试运行结果截图] [实验题目内容 ...

  6. C语言实现任意进制数之间的转换

    使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015. #include<stdio.h> #include<string.h&g ...

  7. 数制转换 九度教程第44题 a进制数转换为b进制数 不同进制之间相互转换

    题目链接 解题思路: 1.将a进制数转换成十进制数: 2.将十进制数转换成b进制数: 3.使用do while 循环,可以确保即使被转换数字是 0 ,程序也能正常工作. AC代码: #include& ...

  8. 【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...

    #include<stdio.h>void itob(int n,char s[], int b) {int i=1;for(;i<=32;i++) //共循环了32次,保证得到32 ...

  9. C语言 定义函数妇女 判定整数n,【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...

    #include void itob(int n,char s[], int b) { int i=1; for(;i<=32;i++)    //共循环了32次,保证得到32位的二进制数 { ...

  10. 任意进制数之间的转换

    #include <stdio.h> #include <string.h> #include <math.h> /*该函数可以实现小于整型数据的任意进制之间转换* ...

最新文章

  1. VTK:PolyData之MeshQuality
  2. javascript知识点记录(2)
  3. 数据库的方向 - 行vs列(转自: IBM i 中国开发团队)
  4. JPA+Hibernate 3.3 ——第一个JPA程序
  5. 扎克伯格再售9500万美元股票 向裸捐目标迈近一步
  6. Mapxtreme使用心得
  7. w ndows10备份,Win10备份工具哪个最好?轻松备份会让你知道
  8. 计算机上网记录怎么清除,电脑浏览器上网记录怎么删除
  9. HTML-简单表单制作
  10. ORCAD中occurences 和 instances的区别
  11. Linux网络编程 - 在服务器端运用进程间通信之管道(pipe)
  12. 【英语小作文】-相关
  13. 最短路径算法 | Bellman-Ford Algorithm
  14. 我要砍价-自动砍价-思路
  15. 一个简单的PHP笔试题
  16. 极品特效HTML5动画推荐,不看的程序员后悔一辈子
  17. GG 数据初始化装载 说明 与 示例
  18. 计算机网络接口 rj45类型,RJ45接口是什么 RJ45接口分类
  19. 一元多项式的表示和相加
  20. 大学物理 电容的充放电

热门文章

  1. 外贸网站 | 在NameCheap或NameSilo购买网站域名
  2. android组件化解耦,android module解耦组件化总体概述
  3. .net core使用ef 6
  4. 国家药品不良反应监测中心 ADR 电子传输EDI解决方案
  5. 【mysql】MySQL中的锁原理(表锁、行锁、间隙锁、共享锁、排他锁)
  6. python模拟支付宝扫码登录_Python接入支付宝进行PC端支付
  7. 刘宇凡:莫沉浮华,归于平凡
  8. 量子计算机宋超,蒿杰团队实感计算架构助力20超导量子比特薛定谔猫态制备-资讯-知识分子...
  9. 驿路梅花处处开 --- 梅语
  10. 31个惊艳的数据可视化作品,感受“数据之美”!