美文网首页
C语言代码规范

C语言代码规范

作者: 一语寄相思R | 来源:发表于2019-03-08 19:13 被阅读0次
/********进制转换程序(代码规范模版)by青青  欢迎雅正************\
#include<stdio.h>
#include<math.h>                                          //头文件

/*******************************************************************************
*函数名    :  TtoD
*函数功能  :  t进制转十进制
*输    入   :number 、t
*输    出   :Number
*******************************************************************************/
//part 1  
int TtoD(int number,int t)     //T to Decimal  
{
    int remainder[1000]={0};                              //余数 
    int i=0;                                              //记次数 
    int Number=0;                                         //结果 
    do{ 
        remainder[i]=number%10;                           //取余 
//      printf("remainder[%d]=%d\n",i,remainder[i]);      //debug
        number/=10;                                       //除10 
        Number+=remainder[i]*pow(t,i);                    //倒序表示 
        i++;
    }while(number!=0);
//  printf("转换为十进制后是;%d\n",Number);              //debug 
    return Number;
}

/*******************************************************************************
* 函数名    :  DtoT
* 函数功能  :  十进制转t进制
*输    入   :number 、T
*输    出   :Number
*******************************************************************************/
//Part 2   
int DtoT(int number,int T)                                 //Decimal to T   
{
    int remainder[1000]={0};                               //余数 
    int i=0;                                               //计次数 
    do{
        remainder[i]=number%T;    //取余  
//      printf("remainder[%d]=%d\n",i,remainder[i]);       //debug  
        number=number/T;          //除T 
//      printf("number=%d\n",number);                      //debug
        i++;    
//      printf("i=%d\n",i);                                //debug
    }while(number!=0);
    printf("转换后:\n");
    do{                                                    //反向输出 
    i--;
    if(remainder[i]<10) { 
      printf("%d",remainder[i]);
    }
    else {
      switch(remainder[i]){
        case 10: printf("A"); break;
        case 11: printf("B"); break;
        case 12: printf("C"); break;
        case 13: printf("D"); break;
        case 14: printf("E"); break;
        case 15: printf("F"); break;
      }
    } 
    }while(i!=0);
    printf("\n");         //分隔 
    return i;             //检测 
}

/*******************************************************************************
* 函数名    :  main 
* 函数功能  : 实现进制转换 
*输    入   :number 、t 
*输    出   :Number
*******************************************************************************/
int main()
{
    int number;            //原数 
    int t=2;               //原进制 
    int T=2;               //目标进制
    int Number=1;          //结果&检测 
    int check1;            //检查 
    int check2;          
    int check3=0;     
//No. 1   输入         
    printf("请输入需要操作的数字:\n");
    scanf("%d",&number);
    check2=number;                           //替换并用于检测 
    printf("原本是几进制:\n");
    scanf("%d",&t);

//No. 2   检查   
    do{
        check1=check2%10;
        check2/=10;
//     printf("check1=%d   check2=%d\n",check1,check2);     //debug
        if(check1>=t)
        {                                   //检测是否输入有误 
        printf("输入有误\n");               //出错后停止后续操作 
        check3=1;                 
        break;
        }   
    }while(check2!=0);
    if(check3==0)
    {
//No. 3   调用函数 
        Number=TtoD(number,t);             //转换为十进制 
        printf("需要转换为几进制:\n");
        scanf("%d",&T);           
        if(T<=16)
        {                                 //检测是否输入有误 
        Number=DtoT(Number,T);            //转换为需要进制
//No. 4   检测 Part 2 是否正常运行 
        printf("检测:\n"    
        " %d\n  ",Number);                //输出检测 
        }  
        else
        {                   
        printf("输入有误\n");             //出错后停止后续操作 
        } 
    }
    
    return 0;
} 

相关文章

  • C语言代码规范

  • C语言代码规范(草案)

    A.1 命名规范 1. 命名必须有意义, 不允许出现拼音, 另外慎用大写字母 ….2. 命名如果包含有多个单词, ...

  • iOS 代码规范

    iOS规范:仅适用于iOS的代码规范(使用Objective-C语言)。 一.代码应该简洁易懂,逻辑清晰 不要过分...

  • 如何学习编程

    from:赵4老师。 计算机组成原理→ DOS命令→ 汇编语言→ C语言(不包括C++)、代码书写规范→ 数据结构...

  • 《C语言代码规范-基础版》

    1.在头函数 #include 尖括号之前空格一下在写完头函数以后空行一下与接下来的部分分离 2.在所有的函数括...

  • 2018-05-30

    理解和讨论之前请先学会如何观察! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据...

  • 小肤iOS开发代码规范_v1.0

    For Objective-C , 2018.8.2 Ⅰ.前言Ⅱ.命名规范Ⅲ.代码注释规范Ⅳ.代码格式化规范Ⅴ....

  • 计算机技术

    科学路线 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统...

  • 极客班第一周学习笔记

    初识C++ C++是在C之上基于对象,面向对象的编程语言。c++相比c在编程上更加模块化,具象化。 C++代码规范...

  • 19-Go语言和C语言交叉访问

    Go语言访问C语言 书写C语言代码 C语言的代码都需要利用单行注册或者多行注释注释起来 在C语言代码紧随其后的位置...

网友评论

      本文标题:C语言代码规范

      本文链接:https://www.haomeiwen.com/subject/whddpqtx.html