第一章 C語言基礎知識
一、選擇題
1.C語言規定,必須用 作為主函數名。(0級) A)Function B)include C)main D)stdio
2.一個C程序可以包含任意多個不同名的函數,但有且僅有一個 ,一個C程序總是從 開始執行。(0級) A)過程 B) 主函數 C)函數 D)include
3. 是C程序的基本構成單位。(0級) A)函數 B) 函數和過程 C) 超文本過程 D) 子程序
4.下列說法正確的是 。(0級)
A) 一個函數的函數體必須要有變量定義和執行部分,二者缺一不可 B) 一個函數的函數體必須要有執行部分,可以沒有變量定義
C) 一個函數的函數體可以沒有變量定義和執行部分,函數可以是空函數 D) 以上都不對
5.下列說法正確的是 。(0級) A) main函數必須放在C程序的開頭 B) main函數必須放在C程序的最后
C) main函數可以放在C程序的中間部分,但在執行C程序時是從程序開頭執行的 D) main函數可以放在C程序的中間部分,但在執行C程序時是從main函數開始的 6.下列說法正確的是 。(0級)
A) 在執行C程序時不是從mian函數開始的
B) C程序書寫格式嚴格限制,一行內必須寫一個語句 C) C程序書寫格式自由,一個語句可以分寫在多行上
D) C程序書寫格式嚴格限制,一行內必須寫一個語句,并要有行號 7.在C語言中,每個語句和數據定義是用 結束。(0級) A)句號 B)逗號 C)分號 D)括號
8.下列字符串是標識符的是 。(0級) A)_HJ B)9_student C)long D)LINE 1
9.以下說法正確的是 。(0級)
A) C語言程序總是從第一個定義的函數開始執行
B) 在C語言程序中,要調用的函數必須在main()函數中定義 C) C語言程序總是從main()函數開始執行
D) C語言程序中的main()函數必須放在程序的開始部分
10. 不是C語言提供的合法關鍵字。(0級) A)switch B)print C)case D)default 11.C語言提供的合法關鍵字是 。(0級) A)breack B)print C)funiton D)end 12.C語言提供的合法關鍵字是 。 (0級) A)continue B)procedure C)begin D)append
13. C語言規定: 在一個源程序中, main函數的位置 。(02~03第一學期試題)
A) 必須在最開始 B) 必須在系統調用的庫函數的后面
C) 可以在任意位置 D) 必須在源文件的最后 14. 一個C語言程序是由 。 (02~03第一學期試題) A) 一個主程序和若干個子程序組成;
B) 函數組成, 并且每一個C程序必須且只能由一個主函數; C) 若干過程組成; D) 若干子程序組成.
二、填空題
1.一個C程序至少包含一個 ,即 。(0級) 2.一個函數由兩部分組成,它們是 和 。(0級) 3.函數體的范圍是 。(0級)
4.函數體一般包括 和 。(0級) 5.C語言是通過 來進行輸入輸出的。(0級)
6.在C語言中,凡在一個標識符后面緊跟著一對圓括弧,就表明它是一個 。(0級)
7.主函數名后面的一對圓括號中間可以為空,但一對圓括號不能 。(0級)
第二章 C語言程序設計的初步知識
一、選擇題
1.在C 語言中,下列類型屬于構造類型的是 。(0級) A)整型 B)字符型 C)實型 D)數組類型
2.在C 語言中,下列類型屬于構造類型的是 。(0級) A)空類型 B)字符型 C)實型 D)共用體類型
3.在C 語言中,下列類型屬于構造類型的是 。(0級) A)整型 B)指針類型 C)實型 D)結構體類型
4.在C 語言中,下列類型屬于基本類型的是 。(0級) A)整型、實型、字符型 B)空類型、枚舉型 C)結構體類型、實型 D)數組類型、實型
5.下列類型屬于基本類型的是 。(0級) A)結構體類型和整型 B)結構體類型、數組、指針、空類型 C)實型 D)空類型和枚舉類型 6.下列字符串屬于標識符的是 。(0級) A)INT B)5_student C)2ong D)!DF
7.下列字符串屬于標識符的是 。(0級) A)_WL B)3_3333 C)int D)LINE 3
8.下列字符串不屬于標識符的是 。(0級) A)sum B)average C).day_night D)M.D.JOHN
9.下列字符串不屬于標識符的是 。(0級)
A)total B)lutos_1_2_3 C)_night D)$ 123 10.下列字符串不屬于標識符的是 。(0級) A)_above B)all C)_end D)# dfg
11.C語言中不能用來表示整常數的進制是 。(0級) A)十進制 B)十六進制 C)八進制 D)二進制
12.C語言中能用來表示整常數的進制是 。(0級) A)十進制、八進制、十六進制 B)十二進制、十進制 C)六進制、八進制 D)二進制、十進制
13.在C語言中,回車換行符是 。(0級) A)\\n B)\\t C)\\v D)\\b
14.在C語言中,退格符是 。(0級) A)\\n B)\\t C)\\v D)\\b
15.在C語言中,反斜杠符是 。(0級) A)\\n B)\\t C)\\v D)\\ \\
16.在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應的大寫字母的ASCII碼 。(0級) A)大32 B)大64 C)小32 D)小64
17.設d為字符變量,下列表達式不正確的是 。(0級) A)d=97 B)d=?a? C)d=”a” D)d=?g?
18.設d為字符變量,下列表達式正確的是 。(0級)
A)d=678 B)d=?a? C)d=”d” D)d=?gjkl? 19.10+?a?+1.5-567.345/?b?的結果是 型數據。(0級) A)long B)double C)int D)unsigned float
20.語句int i=3;k=(i++)+(i++)+(i++);執行過后k的值為 ,i的值為 。(0級) A)9,6 B)12,5 C)18,6 D)15,5
21.如果i=3,則k=(i++)+(++i)+(i++)執行過后k的值為 ,i的值為 。(1級) A)12,6 B)12,5 C)18,6 D)15,5
22.如果i=3,則k=(++i)+(++i)+(i++)執行過后k的值為 ,i的值為 。(1級) A)15,6 B)12,5 C)18,6 D)15,5
23.如果i=3,則k=(++i)+(++i)+(++i)執行過后k的值為 ,i的值為 。(1級) A)9,6 B)12,5 C)18,6 D)15,5
24.如果int i=3,則printf(“%d”,-i++)的結果為 ,i的值為 。(1級) A)-3,4 B)-4,4 C)-4,3 D)-3,3
25.如果int i=3,int j=4,則k=i+++j執行之后k,i和j的值分別為 。(1級) A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,5
26.已知在ASCII字符集中,數字0的序號為48,下面程序的輸出結果為 。(1級)
main() {char x,y; x=?0?;y=?9?;
printf(“%d,%d\\n”,x,y); }
A)因輸出格式不合法,輸出錯誤信息 B)48,57 C)0,9 D)48,58
27.已知在ASCII字符集中,字母A的序號為65,下面程序的輸出結果為 。(1級)
main()
{char c=?A?;int i=10; c=c+10; i=c%i;
printf(“%c,%d\\n”,c,i); }
A)75,7 B)75,5 C)K,5 D)因存在非圖形字符,無法直接顯示出來
28.已知在ASCII集中,字母A的序號為65,下面程序的輸出結果為 。(1級) main()
{char c1=?B?,c2=?Y?;
printf(“%d,%d\\n”,++c1,--c2); }
A)輸出格式不合法,輸出錯誤信息 B)67,88 C)66,89 D)C,X