一單項選擇題(本大題共小題每小題分共分)
下列不正確的轉義字符是( )
A ′\\′ B ′\″
C ′\′ D ′\′
下列運算符中優先級最高的是( )
A[] B++
C% D&&
下列標識符中不是C語言保留字的是( )
A char B while
C min D default
下列數據中不是C語言常量的是( )
A ′\n′ B ″a″
C e D
若定義了int a;char b;float c;則表達式a*bc的類型是( )
A float B int
C char D double
若定義了int axy;則下列語句中不正確的是( )
A x=y=; B ++x;
C x=y+=x*; D a=y+x=;
調用函數時若實參是一個數組名則向函數對應的形參傳送的是( )
A數組的長度 B數組的首地址
C 數組第一個元素的值 D 整個數組元素的值
在C語言中函數返回值的類型是由( )
A定義的函數類型決定 Breturn語句中表達式的類型決定
C調用該函數的主調函數類型決定 D 調用該函數時系統狀態決定
若定義了int b[][]={ };則b數組第一維的長度是( )
A B
C D無確定值
若定義了char ch[]={″abc\def″}*p=ch;則執行printf(″%c″*p+);語
句的輸出結果是( )
A def B d
C e D
若定義了x=;則表達式x++>?x+x+的值是( )
A B
C D
執行printf(″%d\n″strlen(″t\″\xee\n″));語句的輸出結果是( )
A B
C D輸出項不合法無正常輸出
在函數中定義的局部變量若未指定存儲類別則其隱含的存儲類別是( )
A static B anto
C extern D register
若定義了unsigned short a=;則執行printf(″a=%d″a);語句的輸出結果是
( )
A a= B a=
C a= D數據類型不一致出錯
若定義了int mn=*p=&m;則下列與m=n;等價的正確語句是( )
A m=*p; B *p=&*n;
C *&p=&*n; D *p=*&n;
下列程序的運行結果是( )
main( )
{int a[][]={};
int (*p)[]i=j=;
p=a;
printf(″%d\n″*(*(p+i)+j));
}
A B C D
若有宏定義#define MOD(xy) x%y
則執行以下語句後的輸出結果是
int a=b=;
printf(″%d\n″MOD(ba+));
A B C D
若定義了( )
union
{ char a[];
short b[][];
long c[];
}u;
則執行printf(″%d\n″sizeof(u));語句的輸出結果是( )
[] [] [] []
From:http://tw.wingwit.com/Article/program/cxsj/201311/11261.html