最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

C语言无符号数的识别程序

来源:动视网 责编:小OO 时间:2025-09-30 08:51:29
文档

C语言无符号数的识别程序

C语言中无符号实数的状态转换图(不带正负号,可表示整数、可表示小数,可带指数部分)如下:例如:下面几个数应该是符合规则的数:3,3.51,34E3,34.5E2,34.5E+2,34.5E-2要求:编写程序,输入一串字符,判断是不是一个无符号实数。参考代码:#includevoidmain(){intstates=0,error=0;charc;while(error==0&&(c=getchar())!='\\n'){switch(states){case0:if(c>='0'&&c='0'
推荐度:
导读C语言中无符号实数的状态转换图(不带正负号,可表示整数、可表示小数,可带指数部分)如下:例如:下面几个数应该是符合规则的数:3,3.51,34E3,34.5E2,34.5E+2,34.5E-2要求:编写程序,输入一串字符,判断是不是一个无符号实数。参考代码:#includevoidmain(){intstates=0,error=0;charc;while(error==0&&(c=getchar())!='\\n'){switch(states){case0:if(c>='0'&&c='0'
C语言中无符号实数的状态转换图 (不带正负号,可表示整数、可表示小数,可带指数部分)如下:

例如:下面几个数应该是符合规则的数:

             3,3.51,34E3,34.5E2,34.5E+2,34.5E-2

 要求:编写程序,输入一串字符,判断是不是一个无符号实数。

参考代码:

#include

void main()

{

    int states=0,error=0;

    char c;

    while(error==0 && (c=getchar())!='\\n')

    {

        switch(states)

        {case 0: 

         if(c>='0' && c<='9')

                states=1;

            else

                error=1;

            break;

         case 1:

         if(c>='0' && c<='9')

              states=1;   //这行可以省略

            else

              if(c=='.') states=2;

              else 

                if(c=='E' || c=='e') states=4;

                  else  

                    error=1;

            break;

         case 2:

         if(c>='0' && c<='9')

                states=3;

            else

                error=1;

            break;

         case 3:

         if(c>='0' && c<='9')

                states=3; //这行可以省略

            else

                if(c=='E' || c=='e') states=4;

                else  

                    error=1;

            break;

         case 4:

         if(c>='0' && c<='9')

                states=6;

            else

                if(c=='+' || c=='-') states=5;

                else  

                    error=1;

            break;

         case 5:

         if(c>='0' && c<='9')

                states=6;

            else

                error=1;

            break;

         case 6:

         if(c>='0' && c<='9')

                states=6;  //这行可以省略

            else

                error=1;

        }

    }

    if(error==0) printf("是无符号实数"); 

    else printf("不是无符号实数");

}    

文档

C语言无符号数的识别程序

C语言中无符号实数的状态转换图(不带正负号,可表示整数、可表示小数,可带指数部分)如下:例如:下面几个数应该是符合规则的数:3,3.51,34E3,34.5E2,34.5E+2,34.5E-2要求:编写程序,输入一串字符,判断是不是一个无符号实数。参考代码:#includevoidmain(){intstates=0,error=0;charc;while(error==0&&(c=getchar())!='\\n'){switch(states){case0:if(c>='0'&&c='0'
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top