2013上半年計算機(jī)二級C語言模擬試題及答案(四)

字號:

一 單項選擇題
    1.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是( D )。
    A) 只能是0或1
    B) 只能是0或非0正數(shù)
    C) 只能是整型或字符型數(shù)據(jù)
    D) 可以是任何類型的數(shù)據(jù)
    2.已知x=43, ch='A', y=0;則表達(dá)式(x>=y&&ch<'B'&&!y)的值是( C )。
    A) 0
    B) 語法錯
    C) 1
    D) “假”
    3.已知 int x=10, y=20, z=30; 以下語句執(zhí)行后x, y, z的值是( B )。
    if(x>y)
    z=x;x=y;y=z;
    A) x=10,y=20,z=30
    B) x=20,y=30,z=30
    C) x=20,y=30,z=10
    D) x=20,y=30,z=20
    4.執(zhí)行下列語句后a的值為( C ),b的值為( )。
    int a, b, c;
    a=b=c=1;
    ++a|| ++b && ++c;
    A) 錯誤 1
    B) 2 2
    C) 2 1
    D) 1 1
    5.若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值為“假”,則以下不能滿足要求的表達(dá)式是( C )。
    A) A%2==1
    B) !(A%2==0)
    C) !(A%2)
    D) A%2
    6.設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行(m=a>b)&&(n=c>D)后n的值是( B )。
    A) 0
    B) 2
    C) 3
    D) 4
    7.判斷char型變量cl是否為小寫字母的正確表達(dá)式是( D )。
    A) ‘a(chǎn)’<=cl<=‘z’    
    B) (cl>=a)&&(cl<=z)
    C) (‘a(chǎn)’>=cl)||(‘z’<=cl)
    D) (cl>=‘a(chǎn)’)&&(cl<=‘z’)
    8.以下不正確的if語句形式是( C )。
    A) if(x>y&&x!=y);
    B) if(x==y) x+=y;
    C) if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y)
    D) if(x    9.請閱讀以下程序:
    main()
    {
    int a=5,b=0,c=0;
    if(a=b+C) printf(“***\n”);
    else printf(“$$$\n”);
    }
    以上程序( D )。
    A) 有語法錯不能通過編譯
    B) 可以通過編譯但不能通過連接
    C) 輸出***
    D) 輸出$$$
    10.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是( B )。
    if(a    if(c    else
    if(a    if(b    else x=3;
    else x=6;
    else x=7;
    A) 1
    B) 2
    C) 3
    D) 6