第三章 数据类型、运算符与表达式
3.1 选择题
3.1】在C语言中(以16PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A   
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
D) char=int=long int<=float<double
【题3.2】若xijk都是int型变量,则执行下面表达式后x的值为 C   
    x=(i=4,j=16,k=32)
            A)4        B)16    C)32    D)52
【题3.3】假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 B   
            A)7        B)8        C)6        D)2
【题3.4】下列四组选项中,均不是C语言关键字的选项是  A 
A) define    IF        type
B) getc        char    printf
C) include    scanf    case
D) while    go        pow
【题3.5】下列四个选项中,均是C语言关键字的选项是 B   
A)     auto    enum    include
B) switch    typedef    continue
C) signed    union    scanf
D) if        struct    type
【题3.6】下面四个选项中,均不合法的用户标识符的选项是 C   
A) A        P_0        do
B) float    la0        _A
C) b-a        goto    int
D) _123        temp    INT   
【题3.7C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符   
A) 必须为字母
B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母、数字和下划线中任一种字符
【题3.8】下面四个选项中,均是合法整型常量的选项是   
A) 160        -0xffff        011
B) -0xcdf    01a            0xe
C) -01        986,012        0668
D) -0x48a    2e5            0x
【题3.9】下面四个选项中,均是不合法的整型常量的选项是   
A) --0f1    -0xffff        0011
B) -0Xcdf    017            12,456
C) -018        999            5e2
D) -0x48eg    -068        03f
【题3.10】下面四个选项中,均是不合法的浮点数的选项是   
A) 160    0.12        e3
B) 123        2e4.2        .e5
C) -.18        123e4        0.0
D) -e3        .234        1e3
【题3.11】下面四个选项中,均是合法浮点数的选项是   
A) +1e+1    5e-9.4        03e2
B) -.60        12e-4        -8e5
C) 123e        1.2e-.4        +2e-1
D) -e3        .234        5.e-0
【题3.12】下面四个选项中,均是合法转义字符的选项是   
A) \’’    \\        \n
B) \    \017以下()是不正确的字符串常量    \
C) \018    \f        xab
D) \\0    \101    x1f   
【题3.13】下面四个选项中,均是不合法的转义字符的选项是   
A) \        \\        \xf
B) \1011    \        \a
C) \011        \f        \}
D) \abc        \101     xlf
【题3.14】下面正确的字符常量是   
            A)“c        B) \\’’    C) W    D) ‘’
【题3.15】下面四个选项中,均是不正确的八进制数或十六进制数的选项是   
A) 016        0x8f    018
B) 0abc        017        0xa
C) 010        -0x11    0x16
D) 0a12        7ff        -123
【题3.16】下面四个选项中,均是正确的八进制数或十六进制数的选项是   
A) -10        0x8f    -011
B) 0abc        -017    0xc
C) 0010        -0x11    0xf1
D) 0a12        -0x123    -0xa
【题3.17】下面四个选项中,均是正确的数值常量或字符常量的选项是   
A) 0.0        0f            8.9e    ‘&’
B) a    3.9E-2.5    1e1        \
C) ‘3’    011            0xFF00    0a
D) +011        0xabcd        2e2        50.
【题3.18】下面不正确的字符串常量是   
            A)‘abc’    B)“1212    C)“0        D)“ ”
【题3.19】对应以下各代数式中,若变量ax均为double类型,则不正确的C语言表达式是   
            代数式                        C语言表达式
A)                 exp(x*x/2)/sqrt(2*3.14159)
B)             1.0/2.0*(a*x+(a+x)/(4*a)
C)                 sqrt((pow(sin(x*3.14159/180),2.5))
D)                 x*x-exp(5.0)
【题3.20】若有代数式,则不正确的C语言表达式是   
A) a/b/c*e*3
B) 3*a*e/b/c
C) 3*a*e/b*c
D) a*e/c/b*3
【题3.21】已知各变量的类型说明如下:
    int k,a,b;
    unsigned long w=5;
    double x=1.42;
    则以下不符合C语言语法的表达式是   
            Ax%(-3)    Bw+=-2    Ck=(a=2,b=3,a+b)    Da+=a-=(b=4)*(a=3)
【题3.22】已知各变量的类型说明如下:
    int i=8,k,a,b;
    unsigned long w=5;
    double x=1.42,y=5.2;
    则以下符合C语言语法的表达式是   
            Aa+=a-=(b=4)*(a=3)        Ba=a*3=2    Cx%(-3)    Dy=float(i)
【题3.23】以下不正确的叙述是   
A) C程序中,逗号运算符的优先级最低
B) C程序中,APHaph是两个不同的变量
C) ab类型相同,在执行了赋值表达式a=bb中的值将放入a中而b中的值不变
D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
【题3.24】以下正确的叙述是   
A) C程序中,每行中只能写一条语句
B) a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C) C程序中,无论是整数还是实数,都能被准确无误地表示
D) C程序中,%是只能用于整数运算的运算符
【题3.25】以下符合C语言语法的赋值表达式是   
Ad=9+e+f=d+9    Bd=9+e,f=d+9    C)d=9+e,e++,d+9    D)d=9+e++=d+7
【题3.26】已知字母AASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,
c2中的值为   
            AD        B68        C)不确定的值        DC
【题3.27】在C语言中,要求运算数必须是整型的运算符是   
            A)/        B)++        C)!=        D)%
【题3.28】若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num sum的值为   
            A7        B8        C9        D10
【题3.29】在C语言中,intcharshort三种类型数据在内存中所占用的字节数   
            A)由用户自己定义        B)均为2个字节   
            C)是任意的                D)由所用机器的机器字长决定
【题3.30】若有说明语句:char c=\72;则变量c   
            A)包含1个字节            B)包含2个字节
            C)包含3个字节            D)说明不合法,c的值不确定
【题3.31】若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是   
            A2.500000        B2.750000        C3.500000        D0.000000
【题3.32sizeof(float)   
            A)一个双精度型表达式        B)一个整型表达式
            C)一种函数调用                D)一个不合法的表达式
【题3.33】设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为   
            Aint            Bfloat        Cdouble        D)不确定
【题3.34】下面四个选项中,均是非法常量的选项是   
A) as        -0fff        \0xa
B) \\        \01        12,456
C) -0x18        01177        0xf
D) 0xabc        \0        a
【题3.35】若有代数式,则正确的C语言表达式是   
A) sqrt(fabs(pow(y,x)+log(y)))
B) sqrt(abs(pow(y,x)+log(y)))
C) sqrt(fabs(pow(x,y)+log(y)))
D) sqrt(abs(pow(x,y)+log(y)))
【题3.36】若有代数式,则正确的C语言表达式是   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。