--WORD格式 可編輯
C 程式題庫
一 填空題,
1,C 語言表達式!( 3<6)||(4<9) 的值是【 1 】;
2 ,假設變量 a,b 均為整形,表達式( a=5,b=2,a>b?a++:b++,a+b) 的值是【 8 】;
3 ,當 a=3,b=2,c=1; 時,執行以下程式段後 c= 【 2 】;
If(a>b) a=b;
If(b>c) b=c;
Else c=b;
C=a;
4, 已知 i=5, 寫出語句 i*=i+1; 執行後整形變量 i 的值是【 30 】;
5 ,按記憶體排列順序,數組 char a[2] 中的所有元素是 a[1] 和【 a[0] 】
二 判斷
1,C 語言中隻能逐個引用數組元素而不能一次引用整個數組 Y
2 ,int i=20;switch(i/10){case 2:printf( “A ”);
Case 1:printf( “B ”);} 的輸出結果為 A N
3 ,在 C 中, int 定義的整形資料在記憶體中占 2 個位元組。 N
4 ,假設有 int a[10], *p; 則 p=&a[0] 與 p=a 等價。 Y
5 ,共同體變量所占的記憶體長度等于最長的成員的長度。 Y
三 選擇題
1,數組名作為實參數傳遞給函數時,數組名被處理為( C )
A 該數組的長度
B 該數組的元素個數
C 該數組的首位址
D 該數組中各元素的值
2 ,若調用一個函數,且此函數中沒有 return 語句,則正确的說法是:該函數( D )
A 沒有傳回值
B 傳回若幹個系統預設值
C 能傳回一個使用者所希望的值
D 傳回一個不确定的值
3 ,為了表示關系 x>=y>=z, 應使用的 C 語言表達式是( A )
A (x>=y)&&(y>=z)
B (x>=y)AND(y>=z)
C (x>=y>=z)
D (x>=y)&(y>=z)
4,C 語言中要求對變量作強制定義的主要理由是( D )
A 便于移植
B 便于寫檔案
C 便于編輯預處理程式的處理
D 便于确定類型和配置設定空間
5 ,已定義兩個字元數組 a,b, 則以下正确的輸入格式是( A )
A scanf( “%s%s ”,a, b)
B get(a, b)
C scanf( “%s%s ”,&a, &b)
D gets( “a ”), gets( “b ”)
--WORD格式 -- 可編輯 精品資料分享 --
--WORD格式 可編輯
6,若給定條件表達式 (M)?(a++):(a--), 則其中表達式 M (C )
A 和 (M==0) 等價
B 和 (M==1) 等價
C 和(M!=0) 等價
D 和 (M!=1) 等價
7 ,以下函數類型是( C )
Fff(float x)
{
Return 5;
}
A 與參數 x 的類型相同
B void 類型
C int 類型
D 無法确定
8 ,以下不正确的 if 語句是( B )
A if(x>y && x!=y)
B if(x==y:) x+=y
C if(x!=y )