若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符‘A’的ASCII值加上1

题目

若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是

A.a的值是字符C

B.a的值是浮点型

C.不允许字符型和浮点型相加

D.a的值是字符‘A’的ASCII值加上1


相似考题
参考答案和解析
正确答案:D
解析:本题考核的知识点是不同变量的类型的混合运算。在C语言中规定允许不同类型的量进行运算,但在运算时需转换成高级的类型进行运算。在表达式中有字符型和实型参加运算时,统一转换为实型再运算,当运算结果存入变量时再转换为该变量的类型。所以,4个选项中D为所选。
更多“若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是A.a的值是字符CB.a的值是浮点型C.不允 ”相关问题
  • 第1题:

    若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是( )。

    A.a的值是字符C

    B.a的值是浮点型

    C.不允许字符型的浮点型相加

    D.a的值是字符'A'的ASCⅡ值加上1


    正确答案:D

  • 第2题:

    C++语言中的基本数据类型是( )。

    A.整型、浮点型、逻辑型、无值型和类类型

    B.整型、字符型、浮点型、无值型和逻辑型

    C.整型、浮点型、字符型、逻辑型和枚举型

    D.整型、浮点型、逻辑型、无值型和指针型


    正确答案:B

  • 第3题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第4题:

    设有如下变量声明语句: Dim a,b As Boolean 则下面叙述中正确的是( )。A.a和b都是布尔型变量S

    设有如下变量声明语句: Dim a,b As Boolean 则下面叙述中正确的是( )。

    A.a和b都是布尔型变量

    B.a是变体型变量,b是布尔型变量

    C.a是整型变量,b是布尔型变量

    D.a和b都是变体型变量


    正确答案:B
    B。【解析】考查VB中变量的声明,在变量声明中,如果有多个变量应当分开声明变量的类型,如果没有进行说明则默认为变体型变量,所以本题中a为变体型变量,b为布尔型变量,答案选择B。

  • 第5题:

    int型public成员变量MAX_LENGTH的值保持为常数200,则定义这个变量的语句是______。


    正确答案:public final int MAX_LENGTH=200
    public final int MAX_LENGTH=200 解析: Java定义常量时使用final属性,说明其值永不改变。

  • 第6题:

    若变量a是int类型,并执行了语句:a='A'+1.6;则正确的叙述是( )。

    A.a的值是字符'C'

    B.a的值是浮点型

    C.不允许字符型和浮点型相加

    D.a的值是字符'A'的ASCII码值加上1


    正确答案:D
    解析:字符“A”要转换成相应的ASCII码值,由于运算结果要赋值给int型变量,所以对1.6进行取整运算,最后a的值应是66。

  • 第7题:

    为了判断两个字符串s1和s2是(31)假定a和b为int型变量,则执行以下语句后b的值为

    ( )


    正确答案:D
    判断两个字符串s1和s2是否相等,不能使用关系运算符来判定,因此选项A是错误的。选项B是将s2赋值给s1,没有判断两个字符串是否相等,对于用静态数组名存放的数组,这种赋值是不允许的,因此选项B也是错误的。选项c的if(strcpy(s1,s2))是把字符串s2复制到s1上,也没有判断两个字符串是否相等,因此选项c也是错误的。只有选项D的if(!strcmp(sl,s2))是判断两个字符串sl和s2是否相等,当相等时,函数sfrcmp返回值是0,if(!strcmp(s1,s2))条件为真。

  • 第8题:

    设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( )

    A.3

    B.0

    C.9

    D.-12


    正确答案:D
    由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是D。

  • 第9题:

    以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有()。

    • A、如果变量bVar是布尔类型:if(false==bVar){doSomeThing();}
    • B、如果变量nVar是int型:if(0==nVar){doSomeThing();}
    • C、如果变量fVar为浮点型:if(0.02=fVar){doSomeThing();}
    • D、如果变量sVar为字符串型:if(""==sVar){doSomeThing();}

    正确答案:C,D

  • 第10题:

    若a是int型变量,则计算表达式后a的值为()。a=25/3%3


    正确答案:2

  • 第11题:

    若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是()

    • A、a的值是字符C
    • B、a的值是浮点型
    • C、不允许字符型和浮点型相加
    • D、a的值是字符‘A’的ASCII值加上1

    正确答案:D

  • 第12题:

    单选题
    若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是()。
    A

    a的值是字符C

    B

    a的值是浮点型

    C

    不允许字符型和浮点型相加

    D

    a的值是字符’A’的ASCII值加上1。


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

  • 第13题:

    在下列叙述中,正确的一条是( )

    A.语句int *pt中的*pt是指针变量名

    B.语句"int *p=a;"等价于"int *p;p=&a[0];”

    C.运算符*和&都是取变量地址的运算符

    D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值


    正确答案:D

  • 第14题:

    若a是int型变量,则表达式(a=2*3,a*2),a 6的值为_________。


    正确答案:
    12【解析】本题考查逗号表达式的运算规则。逗号表达式的基本格式为:“表达式1,表达式2,…”,其整个表达式的结果取最后一个子表达式的值。 本题中首先计算逗号表达式中的第1个表达式a=2.3=6,然后计算第2个表达式a*2,这时整个表达式的值为12,但要注意,因为第2个表达式并没有给a赋值,所以a的值不变;接下来执行最后一个表达式a 6=12,即整个表达式最后的值为12。

  • 第15题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第16题:

    设有定义语句int(*f(int);,则下列叙述正确的是( )。

    A.f是基类型为int的指针变量

    B.f是指向函数的指针变量,该函数具有一个int类型的形态

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是其类型为int类型的地址


    正确答案:B
    解析:定义语句int(*f(int)中f是指向函数的指针变量,该函数中也只有一个int型的形参。

  • 第17题:

    设有定义语句 则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参SX

    设有定义语句

    则以下叙述正确的是( ).

    A.f是指向函数的指针变量,该函数具有_个int类型的形参

    B.f是基类型为int的指针变量

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案:A

  • 第18题:

    若ch为char型变量,k为int型变量(已知字符a的ASCⅡ码是97),则执行下列语句后输出的结果为( )。

    A.因变量类型与格式描述符的类型不匹配,输出无定值

    B.输出项与格式描述符个数不符,输出为0或不定值

    C.62,142,k=%d

    D.62,142,k=%l0


    正确答案:C
    本题考查printf函数的格式。第1个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数,有2个%说明,第1个%后面的字符要原样输出。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导0x或0)

  • 第19题:

    关于类型转换的说法中,错误的是( )。

    A.如果a为血型变量,b为char型变量,则a+b的值为血型

    B.如果a为float型变量,b为int型变量,则a-b的值为float型

    C.如果a为double型变量,b为float型变量,则a*b的值为double型

    D.如果a为血型变量,b为血型变量,则a/(double)b的值为int型


    正确答案:D
    解析:C++中数据类型转换有两类,即隐式类型转换和显式类型转换。①隐式类型转换是由编译器自动完成的类型转换。当编译器遇到不同类型的数据参与同一运算时,会自动将它们转换为相同类型后再进行运算。赋值时,会把所赋值的类型转换为与被赋值变量类型一样。隐式类型转换按从低到高的顺序进行。②显式类型转换是由程序员显式指出的类型转换,使用显式类型转换的好处是,编译器不必自动进行两次转换,而由程序员负责类型转换的正确性。由此可知选项D中a/(double)b的值应为double型。

  • 第20题:

    设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()

    • A、-12
    • B、0
    • C、3
    • D、9

    正确答案:A

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    变量声明语句:Dim变量名As类型,若省略“As类型”,则所创建的变量是()。

    • A、字符型
    • B、逻辑型
    • C、对象型
    • D、变体型

    正确答案:D

  • 第23题:

    单选题
    设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()
    A

    -12

    B

    0

    C

    3

    D

    9


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

  • 第24题:

    单选题
    变量声明语句:Dim变量名As类型,若省略“As类型”,则所创建的变量是()。
    A

    字符型

    B

    逻辑型

    C

    对象型

    D

    变体型


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