更多“若有char c='8';short s=20;则表达式c+s的值的类型是()。A.charB.shortC.intD.byte”相关问题
  • 第1题:

    若有以下定义: char a: int b; float c; double d; 则表达式a*b+d c的值的类型为 ______。

    A.float

    B.int

    C.char

    D.double


    正确答案:D

  • 第2题:

    若有以下定义:char a;int b;float c;double d;则表达式“a*b+d-c”值的类型为( )。

    A.float

    B.int

    C.char

    D.double


    正确答案:D
    解析:参加运算的数据类型不同,要转换为统一的数据类型,double在数据类型转换中的级别最高,其他数据类型都要转化为double,因此表达式值的类型为double。

  • 第3题:

    现有定义int a;double b;float c;char k;,则表达式a/b+c-k值的类型为

    A.int

    B.double

    C.float

    D.char


    正确答案:B

  • 第4题:

    若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    解析:strlen(字符数组)是测试字符串的长度的函数。函数的值为字符串的实际长度,不包括'\0'在内。 C语言中字符串是以'\0'字符结束的,且salen()函数计算的是'\0'字符前的所有字符的个数,所以本题strlen(s)的值是7。需要与其区分的是sizeof()函数,它的功能是计算变量或数组所分配到的内存空间的大小。如果本题要求计算sizeof(s)的话,则其值应为10。

  • 第5题:

    若有以下定义: char s[20]="programming",*ps=s; 则不能代表字符o的表达式是_______。

    A.ps+2

    B.s[2]

    C.ps[2]

    D.ps+=2,*ps


    正确答案:A
    解析:ps+2就是s[2]的地址,即存放字符o的地址,所以A是错误的。

  • 第6题:

    若有byte b=6;char c='c';则表达式b+c的值的类型是()。

    A.int

    B.byte

    C.char

    D.float


    答案:C

  • 第7题:

    若有float f=2.6f;short s=20;则表达式f+s的值的类型是()。

    A.float

    B.short

    C.int

    D.byte


    答案:A

  • 第8题:

    设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( )

    A.’1’

    B.’3’

    C.0

    D.语法出错


    正确答案:C
    字符数组s在定义时省略了数组长度,表示给每个数组元素均赋了初值。对本题来说,数组的长度为4;数组元素的值依次为:S[0]为'1'。S[1」为'2'。S[2]为'3'、S[3]为字符率结束标记符'\0',所以“s[3]”的值是'\0'。注意,这个字符的ASCII代码值是整数0,所以本题答案应选C。

  • 第9题:

    若有intx=10;charc=’d’;则表达式a+c的值的类型是()

    • A、char
    • B、int
    • C、float
    • D、byte

    正确答案:A

  • 第10题:

    若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是()

    • A、float
    • B、short
    • C、int
    • D、byte

    正确答案:A

  • 第11题:

    单选题
    若有定义语句char s[10]=1234567\0\0,则strlen(s)的值是(  )。
    A

    7

    B

    8

    C

    9

    D

    10


    正确答案: B
    解析:
    C语言规定以字符’\0’作为字符串结束的标识符。strlen函数返回的是字符串的长度,不包含字符’\0’,所以值是7。答案选择A选项。

  • 第12题:

    单选题
    若有byteb=6;shorts=20;则表达式b+s的值的类型是()
    A

    byte

    B

    int

    C

    short

    D

    char


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

  • 第13题:

    若有以下定义,则不能代表字符。的表达式是______。 char s[20]="programming",*ps=s;

    A.ps+2

    B.s[2]

    C.ps[2]

    D.ps+=2,*ps


    正确答案:A
    解析:ps是指针变量,ps+2是地址值,表示s[2]的地址,并不能代表s[2]的值‘o’;选项B、C、D均能代表s[2]的值‘o’。

  • 第14题:

    若有以下定义char a;int b;float c;double d;则表达式a*b+d-c值的类型为


    正确答案:双精度类型
    在本题中,定义了四个不同类型的变量,然后在同一个表达式中进行计算。在C语言中规定,不同数据类型的数据在进行运算时,其结果保存为精度相对较高的类型,即所占字节空间较多的类型。因此,在对本题的四个不同类型的变量进行运算后,最终的结果为double类型。

  • 第15题:

    若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。A. floatSX

    若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。

    A. float

    B.int

    C.char

    D.double


    正确答案:D
    在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

  • 第16题:

    若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。

    A.7

    B.8

    C.9

    D.10


    正确答案:A
    "\0"表示空字符,strlen函数求得的是不包括字符串结束符\0的长度。故选A。

  • 第17题:

    若有int x=10;char c='d';则表达式a+c的值的类型是()。

    A.char

    B.int

    C.float

    D.byte


    答案:A

  • 第18题:

    若有byte b=6;short s=20;则表达式b+s的值的类型是()。

    A.byte

    B.int

    C.short

    D.char


    答案:C

  • 第19题:

    若有如下定义和声明: struct s { int m;char ch;double x; union t {char a[6];int b[3];}tt;}ss; 则sizeof(struets)的值是( )

    A.6

    B.14

    C.17

    D.20


    正确答案:C

  • 第20题:

    若有charc=’8’;shorts=20;则表达式c+s的值的类型是()

    • A、char
    • B、short
    • C、int
    • D、byte

    正确答案:A

  • 第21题:

    若有byteb=6;shorts=20;则表达式b+s的值的类型是()

    • A、byte
    • B、int
    • C、short
    • D、char

    正确答案:C

  • 第22题:

    如果定义有short,s;byte,b;char,c,则表达式s*b+c的类型为()

    • A、char
    • B、short
    • C、int
    • D、byte

    正确答案:C

  • 第23题:

    单选题
    若有说明:char w; int x; float y; double z; 则表达式w*x+y-z的值的数据类型是()。
    A

    double

    B

    char

    C

    int

    D

    float


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