niusouti.com
更多“下面哪个是非法的( )。A.int I=32;B.float f=45.0;C.double d=45.0;D.char c ='a';”相关问题
  • 第1题:

    若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是 ______。

    A.int*i=NULL; scanf("%d",i);

    B.float * f=NULL *f=19.5;

    C.char t='m',*c=&t; *c=&t;

    D.long *L; L='\0';


    正确答案:A
    解析:选项C中语句"*C=&t;"错误;选项D中指针"L='\0'"不正确,L应指向确定的地址单元,而不是特定的值;选项B中语句"float*f=NULL"错误,缺少语句结束符“;”。

  • 第2题:

    下列关于基本数据类型的说法中,不正确的是( )。

    A.boolean是Java特殊的内置值,或者为真或者为假。

    B.float是带符号的32位浮点数

    C.double是带符号的64位浮点数

    D.char是8位的Unieode字符


    正确答案:D
    解析:char应该是16位Unicode字符。

  • 第3题:

    设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    在本题中,分别定义了一个整型变量a和f、双精度型变量i。然后求表达式10+a+i*f结果的数据类型。
    在C语言中,对应不同类型数据间的运算,将运算结果保存为精度较高的操作数类型,如整型与浮点型操作数据进行相关的运算,运算结果被自动保存为浮点型。在本题给出的运算表达式中,参与运算的操作数精度最高的为双精度型,因此,最后的计算结果应该被保存为双精度类型,本题正确的答案选C。

  • 第4题:

    以下选项中,正确运用指针变量的程序段是( )。

    A.int*i=NULL;

    B.float*f=NULL; scanf("%d",i); *f=10.5;

    C.char t='m',*C=&t;

    D.long*L; *C=&t; L='0';


    正确答案:D
    解析:选项A定义了一个整型变量i,并且初始化让它指向NULL,接着通过scarnf()函数,改变i指向的存储空间的值,选项A中首先定义了整型指针变量i并初始化为NULL,即表示指针i不指向任何存储单元,即此时还没有为i在内存中开辟存储单元,而在scanf()函数中第二个参数是地址参数,显然在这里i不表示地址,所以下面的scanf("%d",i)语句是不正确的,故选项A不正确。选项B定义了一个实型指针变量f并初始化使它指向NULL,即还没有为f在内存中开辟存储单元,不能向*f代表的存储单元(不存在)中写数据,故选项B错误;选项C中首先定义了一个字符变量t并给它赋初值'm',然后定义一个字符型指针c并让它指向了变量t,这一部分正确,然后接着用了一个语句“*c=&t;”应该将该语句中c前的*去掉,故选项C运用指针变量不正确。选项D中的'\0'是一个转移字符,称作“空值”,可以给指针变量L赋值。所以,4个选项中选项D符合题意。

  • 第5题:

    有下列函数定义:

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第6题:

    在给数值类型赋值时,如数字后没有字母,计算机默认为( )类型。

    A.integer类型

    B.float类型

    C.double类

    D.字符类型


    正确答案:C

  • 第7题:

    下列引用的定义中,( )是错误的。

    A.int i; int &j=i;

    B.int i; int &j; j=i:

    C.float i; float &j=i;

    D.char d; char &k=d;


    正确答案:B

  • 第8题:

    下面哪个语句会产生编译错误? ( )

    A.float F=4090 F;

    B.double D=4090;

    C.byte B=4096;

    D.char C=4096;


    正确答案:C
    解析:该题考查对基本数据类型的定义以及基本数据类型的取值范围的掌握。选项A正确,Java语言默认的实型数的形式是double类型的,要把它赋给float类型的变量,必须在实型数后面加上f或F字母;选项B是正确的;选项C是错误的,4069已经超出了byte类型的所能容许的范围-128~127:选项D是正确的,因为在Java语言里,字符是用双字节表示的,4096在它允许的范围之内。故本题答案是 C。

  • 第9题:

    若程序中已包含头文件stdio.h,以下选项能正确运用指针变量的程序段是( )。

    A.int *i=NULL; scanf("%d",i);

    B.float *f=NULL; *f=10.5;

    C.char t='m',*c; *c=&t;

    D.long *L; L='\0';


    正确答案:D
    解析:本题考查指针变量的运用。选项A)、B)的指针定义错误,空指针NULL是对指针变量赋。值而得到的。例如:#defineNULL0int*p=NULL;对指针变量赋。值和不赋值的时候意义是不同的:指针变量未赋值时,它是指向任意不确定的存储单元,不能使用,否则将造成意外错误;而指针变量赋0值后,则可以使用,只是它不指向具体的变量而已。选项C)中的*c=&t;错误,因为&t是地址,而*c是值。选项D)是让指针L指向字符串的末尾,即字符串的结束符。

  • 第10题:

    下列哪些是不能通过编译的语句()

    • A、inti=32
    • B、floatf=45.0
    • C、doubled=45.0
    • D、chara=‘c’

    正确答案:B

  • 第11题:

    救生抛投器的最佳发射角度应大于()。

    • A、10.0°
    • B、25.0°
    • C、40.0°
    • D、45.0°

    正确答案:D

  • 第12题:

    单选题
    下列哪些是不能通过编译的语句()
    A

    inti=32

    B

    floatf=45.0

    C

    doubled=45.0

    D

    chara=‘c’


    正确答案: B
    解析: 暂无解析

  • 第13题:

    下面关于数组定义语句不正确的是( )。

    A.int[] a1,a2;

    B.int a0[]={1,2,3,4,5};

    C.double[] d=new double[8];

    D.float f[] =new {2.Of,3.5f,5.6f,7.8f};


    正确答案:D
    解析:在Java中定义并创建一个数组对象的语句格式为:
    arrayName=newtype[arraySize];
    而选项D中,把定义创建数组对象和静态初始化数组对象混为一谈,所以是错误的。

  • 第14题:

    下列语句中,不正确的是( )。

    A.float a=1.1f;

    B.byte d=128;

    C.double c=1.0/0.0;

    D.char b=(char)1.1f


    正确答案:B
    解析:选项B中,byte类型数据最大值是127,超过了这个上界,在编译时并不会出现溢出错误,而是出现不能将int类型转换为byte类型的错误;浮点数做除法时,如果分母为0.0,则不会出现溢出,系统默认的结果为NaN特殊值。

  • 第15题:

    下面哪个语句会产生编译错误? ( )

    A.float F=4096.0F;

    B.double D=4096.0;

    C.byte B=4096;

    D.char C=4096;


    正确答案:C
    解析:该题考查对基本数据类型的定义以及基本数据类型的取值范围的掌握。选项A正确,Java语言默认的实型数的形式是double类型的,要把它赋给float类型的变量,必须在实型数后面加上f或F字母;选项B是正确的;选项C是错误的,4069已经超出了byte类型的所能容许的范围-128~127;选项D是正确的,因为在Java语言里,字符是用双字节表示的,4096在它允许的范围之内。故本题答案是C。

  • 第16题:

    下面变量命名错误的是:

    A.int i;

    B.int i3;

    C.int _i;

    D.int 3i;


    正确答案:D
    C语言中的变量命名只能以下划线或字母开头

  • 第17题:

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第18题:

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。A.int类型SX

    有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

    A.int类型

    B.float类型

    C.void类型

    D.函数无类型说明,定义有错


    正确答案:A
    本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

  • 第19题:

    下列变量的定义中,错误的是( )。

    A.int X=3;

    B.float f;d;

    C.String s="Hell0";

    D.boolean b=true;


    正确答案:B
    B。【解析】正确的方法是floatf,d;,中间应该使用“,”而不是“;”,因为在Java中“;”表示一个语句结束。

  • 第20题:

    关于类定义中的语句错误的是 class A { iht i; A a; A * b; char * ch;};

    A.int i;

    B.A a;

    C.A * b;

    D.char * ch;


    正确答案:B
    解析:C++语言中类定义中若想用该类来定义数据只能定义为指针类型的,而不能定义为普通类型的。注意:C++语言类的定义的方法

  • 第21题:

    后循环缺血G45.0的主导词是什么?


    正确答案: 主导词:综合征-椎–基底动脉G45.0

  • 第22题:

    下面哪个是非法的()

    • A、intI=32;
    • B、floatf=45.0;
    • C、doubled=45.0;
    • D、charc=’a’;

    正确答案:B

  • 第23题:

    单选题
    下面哪个是非法的()
    A

    intI=32;

    B

    floatf=45.0;

    C

    doubled=45.0;

    D

    charc=’a’;


    正确答案: D
    解析: 暂无解析