参考答案和解析
正确答案:正确
更多“整数 -32100可以赋值给int型和long int型变量.”相关问题
  • 第1题:

    设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

    ( )


    正确答案:B

  • 第2题:

    若变量已正确定义为int型,要通过语句“scanf(”%d,%d”,&a,&b,&c);”给a赋值l、给b赋值2、给c赋值3,

    A.

    B.

    C.

    D.


    正确答案:B
    B。【解析】本题考查scanf函数的用法,其调用格式为:scanf(格式字符串,输入项地址表);功能是按格式字符串中规定的格式,在键盘上输入各输入项的数据,并依次赋给各输入项。当需要从键盘上输入数据时,直到按下回车键,scanf函数才会接受从键盘输入的数据。选项B中,每一个变量输入后都有一个空格是不正确的。

  • 第3题:

    若想定义int型变量a,b,c,d并都赋值为1,以下写法中错误的是( )。

    A.int a=b=c=d=1;

    B.int a=1,b=1,c=1,d=1;

    C.int a,b,c,d;a=b=c=d=1;

    D.int a,b,c,d=1;a=b=c=d;


    正确答案:A
    C语言赋值运算符的结合方向是从右向左,使用的变量必须已经定义了,inta=b=c=d=1;本条语句首先执行赋值运算d=1,由于b并未定义,故编译不通过,提示没有定义标识符b.c、d,故A选项错误。答案为A选项。

  • 第4题:

    x,y是整数型变量,z产生一个范围在[y,x]之间的随机整数的语句是( )。

    A.z=Int(Rnd*(y-x+1))+x

    B.z=Int(Rnd*y) + x

    C.z=Int(Rnd*x)+y

    D.z=Int(Rnd*(y-x)) + x


    正确答案:A

  • 第5题:

    设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是(C)。

    A.k=*p1+*p2

    B.k=*p1*(*p2)

    C.p2=k

    D.p1=p2


    正确答案:C

  • 第6题:

    读取一个十进制整数,并赋值给int型的格式控制符是()。

    • A、%d
    • B、%c
    • C、%f
    • D、%s

    正确答案:A

  • 第7题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。

    • A、switch(x+y){……}
    • B、switch(ch+1){……}
    • C、switch ch{……}
    • D、switch(a+b){……}

    正确答案:B,D

  • 第8题:

    设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是()。

    • A、i = i + 2
    • B、a [0]= 7;
    • C、i++- --j;
    • D、a(0)= 66;

    正确答案:B

  • 第9题:

    整数 -32100可以赋值给int型和long int型变量.


    正确答案:正确

  • 第10题:

    下面指针变量赋值错误的是()

    • A、int*p;p=1002
    • B、int*p,a;p=&a;
    • C、inta;int*p=&a;
    • D、int*p=1000;

    正确答案:A

  • 第11题:

    已知:int**p;则变量p是()

    • A、指向int型变量的指针、
    • B、指向指针的指针
    • C、int型变量
    • D、以上三种说法均不正确

    正确答案:B

  • 第12题:

    关于数据类型转换下面描述错误的是()

    • A、byte类型数据可以转换为short、int、long类型数据
    • B、long类型数据有可能转换为byte、short、int类型数据
    • C、在语句int i=(int)78.67;中,变量i的值为79
    • D、当两个数据的类型不同一时,必须先进行数据类型的转换,再运算或赋值

    正确答案:C

  • 第13题:

    若变量已正确定义为int型,要通过语句给a赋值l、+给b赋值2、给c赋值 3,以下输入形式中错误的是( )(注:口代表一个空格符)。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是格式化输入函数scanf()基本用法。使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。选项A)中没有输入非格式符“,”,所.以是不正确的。

  • 第14题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第15题:

    下列关于单目运算符++、--的叙述中,正确的是( )。

    A.它们的运算对象可以是任何变量和常量

    B.它们的运算对象可以是char型变量和血型变量,但不能是float型变量

    C.它们的运算对象可以是int型变量,但不能是doule型变量和float型变量

    D.它们的运算对象可以是char型变量、int型变量和float型变量


    正确答案:D
    解析:本题考核C++的--和++运算符。在C++中,--和++这两种运算符是单目运算符,其运算对象可以是整型、字符型、float型和double型等基本数据类型。

  • 第16题:

    有定义语句doubld a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

    A.a=a+b=b++

    B.w%((int) a+b)

    C.(c+w)%(int)a

    D.w=a==b;


    正确答案:C
    解析:赋值运算符的左边只能是变量,不能是表达式,选项A)错误;由于“%”两边表达式值的类型必须为整型,所以选项B)错误;题目要求的是正确的表达式,而表达式后面不能有“;”,选项D)错误。

  • 第17题:

    要使变量x赋值为1~100间(含1,不含100)的一个随机整数,正确的语句是()

    • A、x=Int(100*RnD)
    • B、x=Int(101*RnD)
    • C、x=1+Int(100*RnD)
    • D、x=1+Int(99*RnD)

    正确答案:D

  • 第18题:

    声明一个参数为int型,返回值为long型的函数指针;声明类A的一个成员函数指针,其参数为int型,返回值long型。


    正确答案:long(*p_fn1)(int);Long(A::*p_fn2)(int)

  • 第19题:

    设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

    • A、int
    • B、long
    • C、double
    • D、char

    正确答案:C

  • 第20题:

    下面关于变量定义且赋值语句正确的是()

    • A、int a=12;
    • B、int a=12.5;
    • C、int a=”12”;
    • D、int a=’12’;

    正确答案:A

  • 第21题:

    设a是char型变量,其值字符为’1’,则把其值变成整数1的表达式是()。

    • A、(int)a
    • B、int(a)
    • C、a=a-48
    • D、a/(int)a

    正确答案:C

  • 第22题:

    char类型数据内部采用整数存储方式,因此它和int型数据可以互为通用。


    正确答案:错误

  • 第23题:

    在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是()。

    • A、int→unsigned→long→char
    • B、char→int→long→unsigned
    • C、char→int→unsigned→long
    • D、int→char→unsigned→long

    正确答案:C

  • 第24题:

    单选题
    设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是()。
    A

    i = i + 2

    B

    a [0]= 7;

    C

    i++- --j;

    D

    a(0)= 66;


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