C語言填空題.doc
二、填空題1、C 語言只有 32 個關鍵字和 9 種控制語句。2、每個源程序有且只有一個 main 函數,系統總是從該函數開始執行 C 語言程序。 3、C 語言程序的注釋可以出現在程序中的任何地方,它總是以 * 符號作為開始標記,以 */ 符號作為結束標記。4、C 語言中,輸入操作是由庫函數 scanf 完成的,輸出操作是由庫函 數 printf 完成的。5、系統默認的 C 語言源程序文件的擴展名是 .c ,經過編譯后生成的目標文件的擴展名是 .obj ,經過連接后生成的可執行文件的擴展名是 . 。6、C 語言的標識符只能由字母、數字和 下劃線 三種字符組成。二、填空題1、C 語言中的邏輯值“真”是用 1 表示的,邏輯值“假”是用 0 表示的。2、若 x 和 n 都是 int 型變量,且 x 的初值為 12,n 的初值為 5,則計算表達式xn2后 x 的值為 0 。 3、設 cw,a1,b2,d-5, 則表達式 x1c, yc2, -a-5*bd1, ba2 的值分別為 1 、 0 、 1 、 1 。 4、設 float x2.5,y4.7; int a7;,表達式 xa3*intxy2/4 的值為2.5 。5、判斷變量 a、b 的值均不為 0 的邏輯表達式為 a0 后,b4 ,a12 。 0,64 設有定義語句 static int a34 1,2,3; 則 a10值為 ,a11 值為 ,a21的值為 。 2,0,05 如定義語句為 char a “windows“,b “95“;,語句 printf“s“,strcata,b;的輸出結果為 。Windows956 根據以下說明,寫出正確的說明語句men 是一個有 10 個整型元素的數組。step 是一個有 4 個實型元素的數組,元素值分別為 1.9, -2.33, 0, 20.6。 grid 是一個二維數組,共有 4 行,10 列整型元素。 int mesh10; float step4 1.9, -2.33, 0, 20.6; int grid410;7 array 是一個一維整形數組,有 10 個元素,前 6 個元素的初值是9,4,7,49,32,-5,正確的說明語句為 。該數組下標的取值范圍是從_到_從小到大。用 scanf函數輸入數組的第二個元素表示為 。用賦值語句把 39 存入第一個元素表示為 。把第六個和第四個元素之和存入第一個元素表示為 。int array10 9,4,7,49,32,-5; 0 9 scanf“d“, array0 39; array0 array5array3;8 寫出以下初始化數組的長度int chn3;數組 chn 的長度為_。float isa1.0,2.0,3.0,4.0,5.0;數組 isa 的長度為_。int doom8;數組 doom 的長度為_。float pci42;數組 pci 的長度為_。int ast33;數組 ast 的長度為_。int att34;數組 att 的長度為_。float dell31,4,7,2,5,3,6,9;數組 dell 的長度為_。 6 20 16 32 18 24 369 若有以下整型的 a 數組,數組元素和它們得值如下所示數組元素 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9元素的值 9 4 12 8 2 10 7 5 1 3請寫出對該數組的說明,并賦以上初值。 該數組的最小下標值為_,最大下標值為_。寫出下面各式的值aa9的值為_ ;aa4a8的值為_。int a109,4,12,8,2,10,7,5,1,3; 0 9 8 810 字符串“abn012/的長度為_。103. 判斷題( )1 C 允許對數組的大小作動態定義,即可用變量定義數組的大小。 ( )2 字符數組不要求它的最后一個字符為0,甚至可以不包含0。( )3 數組定義 int a10; 也可以寫成 int a10; 。( )4 在對全部數組元素賦初值時,可以不指定數組長度。( )5 定義 s 為 565 行 6 列的數組可寫成 float a5,6; ( )6 數組定義 int a10; 表示數組名為 a,此數組有 10 個元素。( )7 數組定義 int a10; 表示數組名為 a,此數組有 10 個元素,第10 個元素為 a10。( )8 static char c“a book”; 與 static char c“a book”; 等價。( )9 static char ca , ,b,o,o,k,0a , ,b,o,o,k )10 設已有說明static char c110,c210; 下面程序片段是合法的。c1“book”; c2c1;2. 填空題 1 變量的作用域主要取決于變量 ,變量的生存期既取決于變量 ,又取決于變量 。 所處的位置,所處的位置,存儲類型2 說明變量時,若省略存儲類型符,系統默認其為 存儲類別,該存儲類別的類型符為 。動態,auto3 靜態型局部變量的作用域是 ,生存期是 。它所在的局部,整個程序4 函數中的形參和調用時的實參都是數組名時,傳遞方式為 ,都是變量時,傳遞方式為 。 址傳遞,值傳遞5 函數的形式參數的作用域為 ,全局的外部變量和函數體內定義的局部變量重名時, _變量優先。 該函數中,局部6 若自定義函數要求返回一個值,則應在該函數體中有一條 語句,若自定義函數要求不返回一個值,則應在該函數說明時加一個類型說明符 。 return,void7 若函數的形式參數是指針類型,則實參可以是 或 。指針,數組名8 函數的參數為 char *類型時,形參與實參結合的傳遞方式為 。址傳遞9 函數的實參為常量時,形參與實參結合的傳遞方式為 。值傳遞10 下面這個函數的功能是求兩個整數的積,并通過形參傳回結果,請填空。int int int* *resultvoid mul_x,_y,_result_x*y;3. 判斷題( )1 函數說明指的是在程序中設定一個函數模塊。 ( )2 形參只有在被調用時才分配存儲空間。 ( )3 在 C 的函數中,最好使用全局變量。 ( )4 在調用函數時,實參傳值給形參,調用結束時,形參值傳給實參。( )5 所有函數定義都是并行的,相互獨立的。 ( )6 函數的隱含存儲類型是 extern。 ( )7 形參可以是常量、變量或表達式。 ( )8 函數調用可以作為一個函數的形參。( )9 C 語言規定,實參應與其對應的形參類型一致。 ( )10 定義函數時,形參的類型說明可以放在函數體內。