第三章
1.选择题
1)下列选项中,不合法的常量是( 
A" A"        B-0x12          C'abc'          D010
2)设变量ab均为整型变量,表达式“a=3,b=5,a++,a+b 的值是( 
A4            B5              C8                D9
3)以下叙述中,不正确的是( 
A、在C语言中,逗号运算符的优先级最低
B、在C语言中,sumSUM是两个不同的变量
C、在程序运行过程中,变量的值不可以改变
D、整型常量可以以十进制、八进制和十六进制整数形式来表示
4)数学表达式C语言中对应(  )表达式。
A(-b+sqrt(b2-4ac))/2a            B(-b+sqrt(b*b-4*a*c))/2*a
C-b+sqrt(b*b-4*a*c)/2*a        D(-b+sqrt(b*b-4*a*c))/2a
5下列选项中,正确的字符串常量是 
A    'hello'            Babc            C" xyz"        D    ' '
6)下列选项中,正确的赋值表达式为( 
Aa=b=c=9            Ba=b+9=c-9
Ca=b,a++,b=9        Da=9-b=c+9
7)已知字符变量c,则表达式c='A'+3的值为( 
A    100            B'D'            C'd'            D、随机数
8)在VC++编译环境下,int型数据在内存中所占用的字节数为( 
A1个字节        B2个字节    C3个字节    D4个字节
9)设i为整型变量、f为实型变量,则表达式2*i-'d'+f的数据类型为( 
A    double        Bint            Cchar        Dfloat
整型常量合法要求10)以下叙述中,不正确的是( 
A    x*=2.5        Bx%=2.5        Cx+=2.5        Dx-=2.5
11)下列选项中,正确的标识符是( 
A    void            B2nd            Ca_3            Dint
12)下列选项中,合法的字符常量是( 
A    '\184'        B'ab'        C'\x37'        D" ab"
13)设int型变量a的值为4,则执行语句a+=a-=a*4;后,a的值为( 
A    -8        B-12            C4            D-24
14)设实型变量a的值为12.5,实型变量b的值为13.7,则(int)x+(int)y的值为( 
A    25        B26            C27            D28
15)设x为一个四位数的int型变量,能够实现取出该数的百位(第二位)数字的表达式是( 
Ax%1000            Bx%1000/100
Cx/1000            Dx/1000%100
17)设a,b,c,d均为int型变量,且初始值都为2,则执行语句a=(b,c+2,d=6)后,变量c的值为( 
A    2        B3            C4            D5
18)设int型变量a,b的值分别为146,则表达式a%=b+1的值为( 
A    0        B1            C2            D3
19)下列选项中,和表达式a*=b-2等价的是( 
Aa=a*b-2        Ba=a*(b-2)           
Ca=a+b*2        Da=b-2*a
20)表达式sizeof(float)是(  )类型的表达式
A    字符型        B、浮点型        C、整型        D、双精度型
21)设int型变量a,b的值分别为42,则表达式a=a---b的值为( 
A    0        B1        C2        D3
22下列选项中,不正确的转义字符是 
A    \x12        B\n            C\\            D\98
23)下列程序的输出结果是( 
    #include <stdio.h>
    void main()
    {
        int x=24;
        printf("%d",--x)
    }
A    19        B20        C23        D24
24)表达式!'A'&&(5>3)的值是( 
A    0        B1        C'A'        D'B'
25)下列运算符中,要求运算对象必须是整型的运算符是( 
A!            B!=            C/            D%
26)设有int型变量a,b,ca=9b=4,则表达式c=a/b+1.25的值为( 
A2            B    3            C3.5            D    4
27)设xint型变量,下列选项中能够判定x值为偶数的表达式是( 
A    x%2=0        Bx/2=0        Cx%2==0        Dx/2==0
28)设有int型变量a,b且初值为-53,则表达式a/b的值为( 
A    -2            B-1            C0            D1
29)设int型变量a,b,c且初值分别1,2,3,则表达式c>b!=a的值为( 
A    -1            B0            CT            DF
30)下列运算符中,运算符优先级的顺序为从高到低的是( 
A    ++,*,>>,&&            B^,+=,!=,||
C/=,^,<<,/            D、~,<=,&&,/
2.填空题
1)数学表达式对应的C语言表达式为    sqrt( pow(y,x)+log10(y))          
2)设aint型变量,则表达式(a=2*3,a*4),a+30的值为        24      
3)设iint型变量且初值为2,则表达式k=(i++)+(i++)+(i++)的值为    6
4)设iint型变量且初值为3,则语句printf("%d  %d",i,i++);的输出结果是      4  3       
5)设xaint型变量,则执行x=a=6,4*a之后,变量x的值为   
6)设aint型变量且赋初值为6,则表达式a*=2+4的值为    36   
7)定义整型变量xy并赋初值为8的语句是      int x=8,y=8;             
8)设iint型变量且初值为1,则表达式i=2,i++,i+5,i||i-9的值为  2
9)以下程序的输出结果是     
    #include <stdio.h>
    void main()
    {
        char c='A';
        printf("%c",c+4);   
    }
10)以下程序的输出结果是 7 9 6 8      
    #include <stdio.h>
    void main()
    {
        int a,b,x,y;
        a=6;b=8;
        x=a++;y=b++;
        printf("%d %d %d %d",a,b,x,y);   
    }
11)以下程序的输出结果是  6     
    #include <stdio.h>
    void main()
    {
        int x=0x12,y=12;
        printf("%d",x-y);
    }
12)以下程序的输出结果是  66  96   
    #include <stdio.h>
    void main()
    {
        char c1,c2;
        c1='A';c2='a';
        printf("%d %d",++c1,--c2);
    }
13)以下程序的输出结果是    240  
    #include <stdio.h>
    void main()
    {
        char c='0';
        int i=5;
        printf("%d",c*i);
    }
14)以下程序的输出结果是  1 1 -1 -1     
    #include <stdio.h>
    void main()
    {
        int a,b,c,d;
        a=9;b=-9;c=4;d=-4;
        printf("%d %d %d %d ",a%c,a%d,b%c,b%d);       
    }
15)设有int型变量i,j,k,则运算表达式k=(i=1,++i,j=5,j++)的值为  5  ,变量i的值为    2 ,变量j的值为
16)表达式'a'&&'b'>0||3>5的值为    1 
17)设int型变量a的值为65,则语句printf("%c",a-32);的值为  !  
18)设有int型变量a,b且初值分别为73,则表达式a>b?a/b,a%/b的值为    2 
19)设有int型变量a,判断其值在100以内的且能够被37整除的正整数的表达式为  a%3==0||a%7==0     
20)设int型变量xx=("HELLO"<"hello")+'A';,则表达式printf("%c ",x);的值为    B 

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