A. C語言中其他函數不可作為單獨文件形式存在嗎
可以
其實函數和文件沒有直接關系。將main函數作為單獨文件只是因為程序簡單等原因沒有特意給主文件命名。任何一個函數只要你願意都可以單獨成一個文件,反過來,main函數所在的文件除main函數之外還可以有其他函數
B. 在C語言程序中,只有main函數才可單獨進行編譯,哪裡錯了
有函數的都可以單獨進行編譯,編譯是指把程序語句翻譯為機器代碼,對於C語言就是把.c文件翻譯為.obj文件。
此外,必須要有main函數的才可以完成連接為exe文件。
C. C語言的可執行程序是由一系列機器指令構成的
第一課C語言程序設計基礎
本課主要知識點:
1.知識點:C程序基礎
l C語言是一種結構化程序設計語言。三種基本結構:順序、選擇、循環。
例1:(2010-09-11)以下關於結構化程序設計的敘述中正確的是(C)
A)一個結構化程序必須同時由順序、分支、循環三種結構組成
B) 結構化程序使用goto語句會很便捷
C) 在C語言中,程序的模塊化是利用函數實現的
D)由三種基本結構構成的程序只能解決小規模的問題
例2:(2011-03-26)計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是(A)
A)C語言程序僅可以編譯執行
B)C語言程序僅可以解釋執行
C)C語言程序既可以編譯執行又可以解釋執行
D)以上說法都不對
【解析】計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。C語言程序僅可以編譯。
例3:(2011-03-26)以下敘述中錯誤的是( D)
A)C語言的可執行程序是由一系列機器指令構成的
B)用C語言編寫的源程序不能直接在計算機上運行
C)通過編譯得到的二進制目標程序需要連接才可以運行
D)在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的.exe文件
【解析】C程序開發過程:編輯—>(.c)編譯—>(.obj)鏈接—>可執行文件(.exe)
2.知識點:C語言程序的構成
l C程序是由函數構成的,一個C程序有且僅有一個main函數。一個函數由兩部分組成:函數的首部和函數體。函數體包括聲明部分和執行部分。一個C程序總是從main函數開始執行(即程序的入口),由main函數結束,(即程序的出口)。
例1:(2010-03-12)以下敘述正確的是(B)
A)C語言程序是由過程和函數組成的
B) C語言函數可以嵌套調用,例如:fun(fun(x))
C) C語言函數不可以單獨編譯
D)C語言中除了main函數,其他函數不可作為單獨文件形式存在
例2:(2011-09-11)以下敘述中錯誤的是 (C)
A.C語言編寫的函數源程序,其文件名後綴可以是C
B.C語言編寫的函數都可以作為一個獨立的源程序文件
C.C語言編寫的每個函數都可以進行獨立的編譯並執行
D.一個C語言程序只能有一個主函數
3.知識點:標識符
l 命名規則:
①標識符中只能包含字母(a-z,A-Z),數字(0-9),下劃線(_)。
②第一個字元必須是字母或下劃線。
分類
③用戶自定義的標識符 ⅰ格式合法,ⅱ不能使用關鍵字,ⅲ見名知意
例1:(2010-03-13)以下C語言用戶標識符中,不合法的是(D)
A)_1 B)AaBc C)a_b D)a-b
4.知識點:數據類型
例1:(2010-03-16)以下關於C語言數據類型使用的敘述中錯誤的是(D)
A)若要准確無誤差的表示自然數,應使用整數類型
B)若要保存帶有多位小數的數據,應使用雙精度類型
C)若要處理如「人員信息」等含有不同類型的相關數據,應自定義結構體類型
D)若只處理「真」和「假」兩種邏輯值,應使用邏輯類型
【解析】結構數據類型是根據已定義的一個或多個數據類型用構造的方法來定義的,一個結構類型的值可以分解成若干個「成員」或「元素」,每個「成員」都是一個基本數據類型或又是一個構造類型,C項正確。C語言沒有邏輯類型,故D項錯誤
D. 在C語言程序中,只有main函數才可單獨進行編譯,哪裡錯了
有函數的都可以單獨進行編譯,編譯是指把程序語句翻譯為機器代碼,對於C語言就是把.c文件翻譯為.obj文件。
此外,必須要有main函數的才可以完成連接為exe文件。
E. c語言中除了後main函數外,其他函數能作為單獨文件形式存在嗎
可以,放在同一個項目裡面,在頭文件裡面include這個函數所在文件就可以了
F. c語言中的函數可不可以單獨進行編譯為什麼
因為C語言中你編寫的函數中用到了基本的比如輸出,定義這些,這些都是頭文件裡面寫好的,如果你要單獨編譯,可以自己把這些東西定義在一個文件中,自己重新寫一遍,另外還得編譯器支持。
G. C語言中的問題
1,全局變數和靜態變數在你定義的時候會進行初始化。比如在所有函數外int a;或者在任何函數內聲明static int a;時a為0。
2、是
3、函數可以被其它函數調用執行。
4、不可以
H. 每個函數都可以被單獨編譯對嗎
A、main函數是不能被任何函數調用的,所以a錯了
B、函數可以單獨編譯,每個函數都能單獨寫成一個文件,所以B對的
C、函數都要通過main函數的調用才能正確的運行,main函數是一個程序的唯一入口
D、函數是不可以嵌套使用的
I. 後綴為.c的C語言源程序可以單獨進行編譯嗎
1、可以進行編譯。
2、C語言源程序後綴為.c ,在windows平台上,編譯後的後綴為.obj,連接後的後綴為.exe。在Linux平台上,預處理後的文件擴展名一般為.i,C語言編譯器編譯後的文件擴展名一般為.S,是一個匯編代碼文件,匯編器編譯後的文件擴展一般為.o,鏈接器生成的可執行文件默認為.out。
J. C語言中,每個模塊均可以獨立編譯運行嗎
在C語言程序中,每個模塊並不一定都能夠單獨編譯運行