精华内容
下载资源
问答
  • 和法的要求是无论是正数还是负数都没有前导0,并且注意 -0 是不合法的。 思路:  写了将近两个小时了,还是wa,就是不停的模拟模拟模拟,最后都感觉自己不知道题意了,-0不合法是最后ac了才测出来的,在网上...
    题意:
          给你一个串和两个整数a,b,问你这个串表示的数字是否合法,并且在a,b之间,
    和法的要求是无论是正数还是负数都没有前导0,并且注意 -0 是不合法的。


    思路:
          写了将近两个小时了,还是wa,就是不停的模拟模拟模拟,最后都感觉自己不知道题意了,-0不合法是最后ac了才测出来的,在网上看到了一个比较好的方法,里面涉及到两个新的函数,之前没用过,先解释下函数及其功能


    #include<stdlib.h>
    //atoi(str) 把字符串转化成10进制int<字符串里只能有0-9>
    //itoa(a ,str ,b)把a转换成b进制存在str中  a b 都是整数

    //记得用C++提交


    //atoi(str) 把字符串转化成10进制int
    //itoa(a ,str ,b)把a转换成b进制存在str中 
    
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    
    int main ()
    {
       char str1[110] ,str2[110];
       int a ,b;
       while(gets(str1))
       {
          scanf("%d %d" ,&a ,&b);
          getchar();
          int c = atoi(str1);
          itoa(c ,str2 ,10);
          if(strcmp(str1 ,str2) || c < a || c > b)
          printf("NO\n");
          else printf("YES\n");
       }
       return 0;
    }
    
    

    展开全文
  • 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是: A)scanf(" %d%lx,%le",&x,&y,&z); B)scanf("%2d * %d%lf",&x,&y,&z); C)scanf("%x %* d%o",&x,&y); D)scanf...

    若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:
    A)scanf(" %d%lx,%le",&x,&y,&z);
    B)scanf("%2d * %d%lf",&x,&y,&z);
    C)scanf("%x %* d%o",&x,&y);
    D)scanf("%x%o%6.2f",&x,&y,&z);

    scanf格式必须bai与输入类型一直du。
    A、%d整型,%lx十六进制zhi长整形,%le科学计dao数专法double型,与xyz对应,是对的属。
    B、%2d宽度2的整型,(中间表示输入前两个数必须以分割)%d整型,%lfdouble型,是对的。
    C、%x对应十六进制整型,%*d忽略第二个整数数的输入,%o八进制整型,对应x,y,是对的
    D、%6.2f单精度与z的双精度不对应,错。
    选D。

    展开全文
  • 程序语言最基本的特征整型、字符等内置类型变量,用来为对象命名表达式和语句,操纵上述数据类型的具体值if等控制结构函数,定义可供随时调用的计算单元 程序语言的扩展自定义数据类型封装的库函数NOTE: C++的...

    e61bde68d4d1b1b127bcb74a16d6c1b3.png

    程序语言

      程序语言最基本的特征

    整型、字符型等内置类型

    变量,用来为对象命名

    表达式和语句,操纵上述数据类型的具体值

    if等控制结构

    函数,定义可供随时调用的计算单元

      程序语言的扩展

    自定义数据类型

    封装的库函数

    NOTE:

      C++的对象类型决定了能对该对象进行的操作,一条表达式是否合法依赖于其中参与运算的对象的类型。

      C++是一种静态数据类型语言,它的类型检查发生在编译时,编译器必须知道每个变量的数据类型。而Python等是在程序运行时检查数据类型。

    2.1 变量和基本类型

      数据类型是程序的基础:决定数据的意义以及可以在数据上执行的操作。

    2.1.1 算术类型

    6deea651f867cd6e0428a71ba2e404e8.png

    NOTE:

      除了布尔和扩展字符类型,其他整型都分为带符号和无符号两种

    如何选择类型

    明确知道不可能为负时,选用无符号类型

    使用int执行整数运算

    算术表达式中不要使用char或bool,只有在存放字符或布尔值时才使用它们,如果需要使用一个不大的整数时要使用char时,要明确指定它的类型是signed char或者unsigned char

    执行浮点运算选用double

    2.1.2 类型转换

    非布尔类型与布尔类型之间相互转换,0为false,非0为true

    浮点数赋给整数,近视处理

    整数赋给浮点数,小数部分记为0

    给无符号类型一个超出其表示范围的值时,结果是初始值对无符号类型表示树枝总数取模后的余数

    赋给带符号类型一个超出它的表示范围的值时,结果是未定义的。

    负数取模

      负数要加上被除数的整数倍,将其变为大于0之后,再进行取模运算。如-1%256=(-1+256)%256=255.

    unsignedcharc=-1;

    intk=c;

    cout<

    输出结果是:

    6255

    含有无符号类型的表达式

    当一个段数表达式中既有无符号数又有int时,int会转换为无符号数,结果是对其进行取模运算。尤其在循环中要注意无符号类型最好不要作为循环控制变量

    for(unsigned i=10;i>0;i++)

    {

    ;

    }

    这是个死循环,因为 i 永远不可能为负

    NOTE:切勿混用带符号和无符号类型

    2.1.3 字面值常量

      每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。

    整型和浮点型字面值

    整型字面值

      有十进制、八进制、十六进制三种形式,其中八进制以0开头,十六进制以0x开头。

      整型字面值具体数据类型由它的值和符号决定。默认情况下,十进制是带符号数,八进制和十六进制可能是带符号,也可能是无符号数。

      十进制字面值的类型是int,long,long long中能容纳下当前值的尺寸最小的那种类型。

      八进制和十六进制是int,unsigned,long,unsigned long,long long,unsigned long long中能容纳当前值的尺寸最小的那个。

      当一个字面值连与之相关联最大的数据类型都放不下时,将产生错误。

      short 没有对应的字面值。

     浮点型字面值

      表现为一个小数或以科学计数法表示的指数,E或e标识:3.14E0

      默认浮点型字面值是一个double

    字符和字符串字面值

    字符字面值:单引号括起来的一个字符

    字符串字面值:双引号括起来的零个或多个字符。

      字符串字面值实际上是由常量字符构成的数组,编译器在每个字符串后面会添加一个空字符'0'

    转义序列

      两类程序员不能直接使用的,就需要使用转义序列来使用。

    指定字面值的类型

    66bfd0fa7db002ec27759786c6ca7237.png

    布尔字面值和指针字面值

    布尔字面值:true和false

    指针字面值:nullptr

    2.2 变量

      变量提供一个具名的、可供程序操作的存储空间。变量的数据类型决定着变量所占空间的大小和布局方式、该空间能存储的值的范围,以及变量能参与的运算。

    2.2.1 变量定义

    初始值

      初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。

    列表初始化

      用花括号{ }来初始化变量称为列表初始化。如果对内置类型变量采用列表初始化时要注意,如果初始值存在丢失信息的风险,编译器将报错。但用圆括号()的方式则不会。

    doublea=3.1415926;

    intb{a};//将会报错

    intc(a);//不会报错,c=3

    默认初始化

      没指定初始值的变量会被默认初始化,默认值由变量类型决定,定义的位置也会对此有影响。内置类型的默认初始化,如果定义在任意函数之外则为0,在函数体内定义,则不会被初始化,是未定义的。

    2.2.2 变量声明和定义的关系

    变量声明存在的原因

      为了支持分离式编译,使得名字被程序所知,在文件间共享代码。

    怎么进行变量声明:只声明不定义在变量名前添加externa,不要显式地初始化变量,否则extern会失效。

    externinti;

    NOYE:变量可以多次声明,但只能被定义一次。

    2.2.3 标识符

      由字母、数字和下划线组成,且开头必须是字母或下划线。

    2.3 复合类型

      基于其他类型定义的类型

    2.3.1 引用

    定义:变量的别名

    inta=0;

    int&d=a;//定义a 的引用d

    引用必须初始化

    引用不是对象,只是已经存在的对象的别名而已

    只能定义对象的引用,而不能定义字面值或表达式的引用(引用实质上是对内存某块特定空间取别名,只有对象才在内存中有分配特定可寻的空间,像字面值和表达式都是没有实际的内存空间的,因此不能定义它们的引用)

    除两种特殊情况外,其他引用的类型都要和对象完全匹配

    2.3.2 指针

      指针和引用的区别

    指针本身是一个对象,在内存中有存在,而引用不是一个对象

    指针无需在定义时赋初值,而引用必须赋初值

    获取对象的地址

    inta=10;

    int*p=&a;

      指针类型除两类特殊情况外要和它指向的对象类型严格匹配。

    指针值:只有四种情况

    指向一个对象

    指向紧邻对象所占空间的下一个位置

    空指针,不指向任何对象

    无效指针

    利用指针访问对象:解引用符*

      空指针

      生成空指针的方法

    int*p1=nullptr;

    int*p2=0;

    int*p3=NULL;

      尽量使用前两种方式生成空指针,第三种需要包含第三方库,NULL实质也是0,所以一般不使用第三种方式。

    NOTE:不要把int变量直接赋值给指针,即使变量等于0也不行。

    inta=0;

    int*p=a;//错误,虽然a=0,也不行

    其他指针操作

      可以用相等操作符(==)或不等(!=)来比较指针,指向同一个对象则相等。

    void*指针

      void*指针可用于存放任意对象的地址,因此,不能直接操作void*指针所指的对象。

    2.3.3 理解复合类型的声明

      定义多个变量

      指向指针的指针

      指向指针的引用

    inti=42;

    int*p=&i;

    int*&r=p;

    2.4 const限定符

    const对象一旦创建后,其值就不能再改线,因此,必须初始化。初始值可以是任意复杂的表达式。

    NOTE:默认情况下,const对象仅在文件内有效。

    解决办法:对于const变量不管是声明还是定义都添加extern关键字,这样只需定义一次就可以了。

    //file1.cpp定义并初始化了一个常量,该常量能被其他文件访问

    externconstinta=0;

    //file1.h头文件

    externconstinta;

    2.4.1 const的引用

    把引用绑定到const对象上,称为对常量的引用,与普通引用不同的是,对常量的引用不能被用作修改它所绑定的对象。

    constinta=10;

    constint&r=a;

    int &r2=a;  //错误,r2是非常量引用,其可能会改变所绑定的对象

    初始化和对const的引用

      引用类型必须与其所引用的对象类型一致,有两个例外,第一个例外是:在初始化常量引用时允许用任意表达式作为初始值,尤其允许为一个常量引用绑定非常量的对象、字面值,甚至是一个表达式,只要该表达式的结果能转换成引用的类型即可。如果不能转换则会存在使引用绑定到一个临时变量的问题,如下:

    doubledval=3.14;

    constint&r=dval;

    ===================

    在绑定之前dval会作一个转换

    cosnt inttemp=dval;然后将这个temp和r绑定

    constint&r=temp;

    但是temp是一个临时量,在内存中并不存在,所以不行

    对const的引用可能引用一个并非const的对象

      常用引用仅仅限定了引用不能有修改对象的操作,但对引用的对象本身是否是常量并未限定,所以可以通过其他方式修改所绑定的对象,只要不通过常用引用即可。

    inta=32;

    int&b=a;

    constint&c=a;

    b=0;//正确c=0;//错误

    2.4.2 指针和const

      指向常量的指针不能用于改变其所指对象的值,要想存放常量对象的地址,只能使用指向常量的指针。

      指针的类型必须与其所指对象的类型一致的第一种例外情况是:允许令一个指向常量的指针指向一个非常量对象。

    constdoublepi=3.14;

    double*ptr=π//错误,ptr是一个普通指针

    constdoulbe *cptr=π//正确

    *cptr=42;//错误doubledval=3.14;

    cptr=&dval;//正确,但是不能通过cptr改变dval的值

    小结

      判断引用和指针与const有关的赋值是否可行的一个依据:看赋值之后的引用和指针是否具有修改底层对象的能力,如果底层对象本身不是const允许修改则没关系,例如上述赋值之后的cptr本身不具有修改底层对象的能力,且dval本身不是const,可以被修改,所以将其赋值给const指针没关系,但是如果赋值之后的引用和指针有修改底层对象的能力,并且底层对象是const,不能被修改,此时则不行,例如上述中将ptr指向pi,此时ptr具有修改底层对象的能力,但底层对象是const,不能被修改,因此错误。

    2.4.3 顶层const

      顶层const表示指针本身是个常量,底层const表示指针所指对象是一个常量。

    如何判断顶层const和底层const

      看对象本身是否是const即可,本身是const则是顶层const,本身不是const,但所指对象是const则是底层const。

    顶层const和底层const对拷贝的影响

      顶层const对拷贝影响不大。但底层const对拷贝的影响不可忽略。

      记住一点:常量可以赋值给非常量,但非常量不能赋值给常量。看拷贝之后,新的变量会不会有可能造成底层权限的更改。

    2.4.4 constexpr和常量表达式

      常量表达式是指不会改变并且在编译过程就能得到计算结果的表达式。

      一个对象(或表达式)是不是常量表达式由它的数据类型嗯哼初始值共同决定。

    inta=24;//不是常量表达式,不是const int

    constints=get_size();//不是常量表达式,初始值不是常量

    constexpr变量

      允许将变量声明为constexpr类型以便由编译器来验证变量的值是否是一个常量表达式。声明为constexpr的变量一定是一个常量,而且必须用常量表达式初始化。

    字面值类型

      在编译时就得到计算,值显而易见,容易得到,称为字面值类型。

      算术类型、引用和指针都属于字面值类型。

      一个constexpr指针的初始值必须是nullptr或0,或者是存储于某个固定地址中的对象。

      函数体内的变量不是存放在固定地址中,constexpr指针不能指向这样的变量,而函数体外的变量存放在固定地址中则可以。

    指针和constexpr

      在constexpr声明中如果定义了一个指针,限定符constexpr仅对指针有效,与指针所指对象无关。

    constint*p=nullptr;//p是一个指向常量整数的指针

    constexprint*p=nullptr;//p是一个指向整数的常量指针

    2.5 处理类型

    2.5.1 类型别名

    typedef

    typedefdouble wages;

    typedef wages base, *p;  //p是double*的同义词

    using

    usingSI=double;

    2.5.2 auto类型说明符

      auto让编译器通过初始值来推算变量的类型,因此,auto定义的变量必须初始化。

    复合类型、常量和auto

      编译器以引用对象的类型作为auto的类型

      auto一般会忽略掉顶层const,同时底层const会保留下来。

    inti=0;constintci=i,&cr=ci;

    auto b=ci;//b是一个整数,ci的顶层const去掉了

    如果希望推断出的auto类型是一个顶层const,需要明确指出

    const auto f=ci;  //f推断类型是cosnt int

    2.5.3 decltype类型指示符

      从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量。

      因此引入decltype说明符,其作用是选择并返回操作数的数据类型,编译器只分析它的类型,但不实际计算表达式的值。

    decltype(f()) sum=x;//sum的类型就是函数f的返回类型

    decltype处理顶层const和引用的方式与auto有些与不同。它会保留顶层const和引用。

    decltype和引用

      decltype((variable))(注意是双层括号)的结果永远是引用,而decltype(variable)的结果只有当variable本身是引用时才会是引用。

    inti=42;

    decltype((i)) d; //错误,d是int&引用类型,必须初始化

    decltype(i) e;//正确,e是int类型

    如果你也想成为一名程序员那就关注我与我交流,不管是零基础还是入门小白学习,要有个相互监督的伙伴!关注小编的专栏,手把手教你如何实现!工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我学习,技术大牛助你早日成为一名优秀的程序员!

    C/C++干货zhuanlan.zhihu.com
    3ad5c33c01b319093fef693ab8b95fbb.png
    展开全文
  • 在编程中,有时需要将String型的变量编程Int型。例如,软件测试课程上的例子,输入年份,输出输入的年份是否闰年,我们可以考虑到有一些用户会输入如abc这样的不合法输入,虽然在实际中可以做出这种事的人很少,但是...

         在编程中,有时需要将String型的变量编程Int型。例如,软件测试课程上的例子,输入年份,输出输入的年份是否闰年,我们可以考虑到有一些用户会输入如abc这样的不合法输入,虽然在实际中可以做出这种事的人很少,但是为了程序的功能的完整,我们程序员必须去考虑这些问题。这时候,就需要用到String转Int的方法了。

         在Java中,String转Int可以使用 Integer.parseInt( str ) 的方法。其中:

             str所表示的数字时,需要注意其不能超过Int的表示范围,否者会抛出OverflowException异常;

             如果str不是数字,则程序会抛出FormatException异常;

             如果str为空时,会抛出ArgumentNullException异常。

         这样,就可以处理在实际问题中输入的是字符串的问题了。如果有人输入了字符串,可以用一下代码对输入的字符串进行过滤处理进行过滤处理:

    1 try{
    2     int year = Integer.parseint(str);
    3 
    4  }
    5 catch(Exception e){
    6     System.out.println("输入不合法");
    7 
    8 }

          这样就可以实现对不合法数据的过滤处理。

          接下来,我们用一个小的Java程序来检测一下

              在控制台分别输入数字、字符串、空的输出结果如下

     

           程序的代码如下

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    
    public class input {
        public static void main(String[] args) throws IOException{
           System.out.println("Enter a number:");
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           String str = null;
           str = br.readLine();
           int year = 0;
           try{
               year = Integer.parseInt(str);
           }
           catch(Exception e){
               System.out.println("输入不合法");
               return;
           }
    
           System.out.println("number is :"+year);}
        
    }

     

         

    转载于:https://www.cnblogs.com/pjk2015/p/4396770.html

    展开全文
  • 14、下列变量定义错误的是()A.int a;B.double b=4.5;C.boolean b=true;D.float f=9.8;15、下列选项中,()属于Java语言的基本数据类型?(A)整数(B)数组(C)浮点(D)字符16、下面的数据类型()是floatA. 33.8B....
  • 一般的数据类都应该有自己的数据合法性检查,如一个Person类,它的年龄属性是int型的,但是如果给它赋值10000则为不合法,一个人不可能活那么长时间。因此需要在创建该类的对象时必需对其进行合法性检查,若构造方法...
  • 一般的数据类都应该有自己的数据合法性检查,如一个Person类,它的年龄属性是int型的,但是如果给它赋值10000则为不合法,一个人不可能活那么长时间。因此需要在创建该类的对象时必需对其进行合法性检查,若构造方法...
  • 虽然 我们能够直接用 cin>>int型变量 但是我们能够控制用户的输入是否合法 , 也能进行对输入进行一场处理 这个时候我们可以采用cpp的标准库函数来处理 一种简单的转换方法是 现将从流设备上接收到的内容...
  • java中语句char mychar=10是合法的吗?按照我的理解,10在java中默认为int型,把一个int型赋值给char不会发生自动类型转换,所以是不合法的。可是书上却出现了这条语句,难道我的理解是错误的吗?
  • 一般的数据类都应该有自己的数据合法性检查,如一个Person类,它的年龄属性是int型的,但是如果给它赋值10000则为不合法,一个人不可能活那么长时间。因此需要在创建该类的对象时必需对其进行合法性检查,若构造方法...
  • 剑指offer算法题 字符串 数学 题目描述 将一个字符串转换成一个整数,要求能使用字符串转换整数的库函数。...数字结果的上下限判断可以先利用long型来存储计算的结果,之后跟Int型的Integer.MAX_VALUE和Integer.
  • IP地址的合法

    千次阅读 2019-02-27 22:53:39
    输入一个ip地址串,判断是否合法。每行有一个IP地址,IP地址的形式为a.b.c.d,其中a、b、c、d都是...再分别将字符串转换为int型整数:==ip=ip+(str[i]-‘0’)*t;==利用下标分别计算。 代码: #include &amp;l...
  • 这时的答案应该是C |||我知道不合法的只有c|||这题有问题吧 指针类型 构造类型 而不是C语言的数据类型 其中基本类型又包括整型、字符、实型(单精度和双精度)、枚举类型;构造类型又包括:数组类型、结构体...
  • 1,指针的基本用法1 #include <stdio.h> // 指针和数组都是复合类型, 他们从... // 当定义指针变量p 时, int * --> 这里的 * // 不是运算符, 而是 类型定义说明符. // 定义了一个变量p // ...
  • 数字类型'''1. 整型a1 = 10a2 = int(20)2. 长整型(py2特有,py3废弃)b1 = 12345678901234567890b2 = long(100)3. 浮点c1 = 3.14c2 = float(5.12)4.... 为可变类:num += 1'''代码实例:# 整型int...
  • 【填空题】表达式 int(4**0.5) 的值为【判断题】3+4j不是合法的Python表达式。【填空题】已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式 max(x) 的值为【填空题】表达式 sum(range(10)) 的值为【判断题】Python...
  • 带表头清洗,经常会遇到有些字段里面因为含有不合法的数据,导致数据类型不是所申明的类型,在用spark做处理的时候会报Type相关的错误,难以排查; (2)不带表头清洗 不带表头清洗,可以使用spark的类型推断,...
  • 练习2.21 请解释下述定义。在这些定义中有非法的吗?如果有,为什么? int i = 0;...b非法,能将int型变量赋给指针;c合法 练习2.22 假设 p 是一个 int 型指针,请说明下述代码的含义。 if (p) /...
  • 复合类型的声明

    2016-11-10 17:17:58
    //p是指向int型的指针,合法但这种写法可能产生误导,因为将*和int放在一起,容易误导基本数据类型为int*,而不是int,事实上基本类型为int,*是修饰符,修饰变量p; 因此一般来说我们更推荐以下这种写法: int *p...
  • 关于函数传参

    2020-03-28 16:48:41
    比如: int&表示将int 的数据输入并进行返回,不需要传指针,但是这种用法只能在cpp里能用,c语言中这样用不合法
  • 合法吗,显然不合法,因为int的长度就是32 比特,不管再32位arm还是64位arm上。要移动34位显然超出了它的表示范围。 我们知道在aarch64架构下,long是64位的,那么改成: long bit = 1 << 34 合法吗。并不。...
  • e 第一个:Java运算中,比int类型小的运算会自动转为int型,但是现在b的类型是byte型,b1+b2是int型,int转byte发生错误第二个:e不是合法的语句第二题:byte by = 130;有没有问题?有问题如何解决?结果是多少呢?答:...
  • 几个指针变量的含义

    千次阅读 2013-05-16 15:40:51
    先定义几个指针变量: int *pt; int arr[10]; int *parr[10]; int (*arrp)[10]; int ar[5][10];...这是对pt进行初始化,没有初始化的pt不能使用,否则是不合法的;...pt就是存放a的地址,pt指向的类型是int型,pt本
  • C++小白:指针详解

    2019-07-05 23:25:13
    //其中i是已经有定义的合法int型变量 注意: (1)变量i的类型也是int型 (2)不要让一个内部非静态的变量去初始化static指针 1.2指针的赋值 形式:指针名 = 地址 注意: (1)向指针变量赋的值必须为...
  • C++中new与delete表达式

    2019-11-19 20:55:43
    参考c++ primer第四版。 以下两条语句: int * pi =new int(2014); delete pi; 第一句new表达式在自由存储区...注:如果指针指向不是用new分配的内存地址,则在该指针上使用delete是不合法的。 如: int i; int * ...
  • 文章目录1 数组类型 在开始之前我们先提出一个问题?下面的声明合法吗? 1 数组类型 C 语言中的数组有自己...这样的回答就是概念清晰了,数组的类型包括元素类型和数组大小,回答int 只回答了元素类型,正确...
  • 指针块

    2020-02-11 13:23:12
    指针类型的函数 函数的返回值是指针(并...int *search(int*a,int num)//返回的地址存放的是int型 { for(int i=0;i<num;i++) if(a[i]==0)//传进来的是数组,用数组形式使用也行,但这个并不是数组,是个指针 r...
  • C++primer习题4.19

    2011-06-18 21:34:00
    const int ic;非法,定义const对象时必须同时初始化 const int *ic;合法,但是pi可以变,而*pi是常量,哦,这样...非法,ic指向int型的const指针,未被初始化 const int *const ic;非法 P113,这是重点也是难点啊...
  • 完整的c语言习题-1. 下列合法的常量是( A )。 A.1e-5 B.3.0e3.0 C.1e5.0 D.e10 ...A.int B._int C.2c D.c-d 3. 下列属于C语言基本数据类型的是(D )。 A.字符 B.浮点 C.整型 D.逻辑

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

不合法int型