《C語言程序設計》題庫-判斷題
1. 計算機的一切操作都是由程序控制的,離開了程序,計算機將一事無成。Y
2. 所謂程序就是一組計算機能識別和執(zhí)行的指令。Y
3. 由于計算機能直接識別和接受機器指令,所以機器語言是最適合人們編程的語言。N
4. 編譯程序可以把用高級語言寫的程序轉換為機器指令的程序。Y
5. 一般而言,我們把用高級語言編寫的程序稱為目標程序。N
6. 在生成可執(zhí)行程序前,應該先編譯再連結。Y
7. 高級語言之所以高級,就在于用它來編寫程序可以不遵循任何形式。N
8. C語言程序設計自由度大,所以屬于非結構化語言。N
9. C語言屬于高級語言,不允許直接訪問物理地址。N
10. 函數是C程序的主要組成部分。Y
11. 若使用TC2.0編譯器,則編譯系統(tǒng)分配給int、char、float分別為2.1.4個字節(jié)。Y
12. 下列是合法的變量名:day、sum、_pint。Y
13. 若定義char c;則c="c"。N
14. C語言可以使用一個符號名稱代表一個常量。Y
15. 如下程序段float x=3.6;int i;i=(int)x;則x=3,i=3。N
16. 在C語言中字符型數據可以和整型數據進行算術運算。Y
17. 使用scanf輸入數據時可以規(guī)定其精度。N
18. C語言中的(++,--)運算符只能用于變量。Y
19. C語言中float a=b=c=1.0是正確的。N
20. putchar(c)中c可以是轉義字符。Y
21. if語句無論寫在幾行上,都是一個整體,屬于同一個語句。Y
22. 整個if語句可以寫在多行上,也可以寫在一行上。Y
23. 在if語句中,有if必須有else。N
24. 在if語句中,有else必須有if。Y
25. else子句不能作為語句單獨使用,必須與if配對使用。Y
26. C語言編譯系統(tǒng)在表示邏輯運算結果時,以數值1代表“真”,以0代表“假”。Y
27. 算術運算符優(yōu)先級高于關系運算符。Y
28. 邏輯非是邏輯運算符中優(yōu)先級最高的。Y
29. switch語句是多分支選擇語句。Y
30. 在判斷一個量是否為“真”時,以0代表“假”,以非0代表“真”。Y
31. C語言中實現循環(huán)結構的3個語句是for語句、while語句和do-while語句。Y
32. for(; ;)和while(1)構成的都是無限循環(huán)。Y
33. C語言中實現循環(huán)結構的while語句和do-while語句是完全等價的。N
34. 執(zhí)行語句for(i=1;i++<4;);后變量i的值是4。N
35. for語句只能用于循環(huán)次數已經確定的情況。N
36. 現有定義int k=1;則執(zhí)行語句while(++k<4);后,k的值為4。Y
37. 程序 #include <stdio.h> int main(){ int i=0,j=10,k=2,s=0;for(; ;){ i+=k;if(i>j){printf("%d",s);break;}s+=i;}}中,判斷i>j共執(zhí)行了6次。Y
38. int s=36;while(s) --s;構成的是死循環(huán)。N
39. 程序段 int =0;while(t=1){printf("%d\n",t);}在運行時,printf語句的執(zhí)行次數是0次。N
40. 程序 #include <stdio.h> int main() {int x=23;。do {printf("%d",x--); while(!x); }運行時的輸出結果是23。Y
41. 在定義數組時,數組下標可以用變量表示。N
42. 在引用數組中的元素時,數組下標可以用變量表示Y
43. int a[8];定義了一個整型數組,數組中的最后一個元素是a[8]。N
44. int a[6];定義了一個整型數組,數組中的第一個元素是a[1]。N
45. int a[2][3];定義了一個數組,該數組中共有6個元素。Y
46. 假設s[10]是一個字符數組,通過scanf("%d",s);可以輸入一個字符串給該數組。Y
47. int a[6]={0};定義了一個數組a,并且該數組中每個元素的初值均為0。Y
48. int a[2][3]={{1},{2},{3}};是正確的數組賦初值的方法。Y
49. 比較兩個字符串的大小,可以用strcpy函數。N
50. 連接兩個字符串,可以用strcat函數。Y
51. 測試一個字符串的長度,可以使用strlen函數。Y
52. 如果被調用函數的定義出現在主調函數之前,可以不必加以聲明。Y
53. C語言不能嵌套定義函數,也不可以嵌套調用函數,也就是說,在調用一個函數的過程中,不可以調用另一個函數。N
54. 主函數中定義的變量也只在主函數中有效,而不因為在主函數中定義而在整個文件或程序中有效。主函數也不能使用其他函數中定義的變量。Y
55. 不同函數中可以使用相同名字的變量,它們代表不同的對象,互不干擾。Y
56. 在一個函數內部,可以在復合語句中定義變量,這些變量只在本復合語句中有效,這種復合語句也稱為“分程序”或“程序塊”。Y
57. 函數內定義的變量是外部變量,而在函數之外定義的變量稱為局部變量,外部變量是全局變量(也稱全程變量)。N
58. 局部變量可以為本文件中其他函數所共用。它的有效范圍為從定義變量的位置開始到本源文件結束。N
59. 從變量值存在的時間角度來分,又可以分為靜態(tài)存儲方式和動態(tài)存儲方式。Y
60. 所謂動態(tài)存儲方式是指在程序運行期間由系統(tǒng)分配固定的存儲空間的方式。N
61. 靜態(tài)存儲方式則是在程序運行期間根據需要進行動態(tài)的分配存儲空間的方式。N
62. C語言中,如果用指針變量作實參調用函數,先使指針變量有確定值,指向一個已定義的單元。Y
63. C語言中,函數的調用只可以得到一個返回值,而運用指針作函數參數可以得到多個變化的值。Y
64. C語言中,用輸入輸出語句來輸入輸出數據。N
65. 使用putchar函數時,必須在之前包含頭文件stdio.h。Y
66. 使用putchar函數可以向終端輸出一個字符串。N
67. 使用printf函數可以按一定位數輸出。Y
68. printf函數中,%c和%s都可以輸出字符串。N
69. 用scanf函數向已定義的變量中輸入數據時,在變量名前面必須加&。Y
70. 用scanf函數向已定義的變量中輸入數據時,當遇非法輸入時,該數據輸入結束。Y
71. 有關輸入輸出函數的使用,putchar(getchar( ));語句是錯誤(正確)的。N
72. 所謂數組元素的指針就是指數組元素的地址。Y
73. 交換兩個指針變量p1和p2的程序是 temp=*p1; *p1=*p2; *p2=temp。N
74. printf("%d",a[i])與printf("%d",*(a+i))語句起到的作用相同,前者執(zhí)行的效率高。N
75. 作形參的數組名不是一個國定的地址,而是按指針變量處理。Y
76. 定義指向函數的指針的格式是 int *p(int,int);。N
77. 程序段 int *p,a=2; p=&a; printf("%d",*(p++)); 的輸出結果是2。Y
78. C99中可定義基類型為void的指針變量,這是能指向任何類型的變量。N
79. 將p指向字符串"China"的程序段是 char *p; p= "China"; Y
80. 程序段 int a, m=4, n=6, *p1=&m, *p2=&n; a=(*p1)/(*p2)+5; 執(zhí)行后a的值為5。Y
81. 程序void f(int *n){ while( (*n)--); printf(“%d”,++(*n)); } main() { int a=1; f(&a); } 沒有輸出結果。N
82. C語言允許用戶自己建立由不同類型數據組成的組合型的數據結構,它稱為結構體。Y
83. 結構體類型的名字就是結構體的名字。N
84. 在定義結構體時,成員的類型必須指定,既可以是簡單的數據類型,還可以是構造的數據類型。Y
85. 若程序中含有結構體類型,則結構體成員的名字不能與程序中的變量名相同。N
86. 對結構體變量的成員可以像普通變量一樣進行各種運算。Y
87. 結構體數組中每個數組元素都是類型相同的結構體,可以對每個數組元素整體進行輸入和輸出的操作。N
88. 文件標識包含三部分內容,即文件路徑、文件名主干和文件后綴。文件名主干的命名規(guī)則遵循標識符的命名規(guī)則,后綴用來表示文件的性質,由3個字母構成。N
89. 根據數據的組織形式,數據文件分為ASC||文件(文本文件)和二進制文件(映像文件),ASC||文件比二進制文件節(jié)省存儲空間。N
90. 在緩沖文件系統(tǒng)中,每一個使用中的文件都在內存有一個對應的文件信息區(qū),和該文件關聯的文件指針指向它的文件信息區(qū)的同時也指向外部介質上的數據文件。N
91. 文件型數據的指針變量是一個指向名為FILE的結構體的指針。Y
92. 以'w'的方式打開一個文件,若該文件已經存在,系統(tǒng)在打開該文件的同時將文件的內容清空,等待新數據的寫入。Y