c語言的函數不可單獨進行編譯
是可以的。
庫函數是把函數放到庫里,供別人使用的一種方式。函數庫是由系統建立的具有一定功能的函數的集合。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息。用戶也可以根據自己的需要建立自己的用戶函數庫。
使用C語言的語句直接計算sin或cos函數,就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數printf。
(1)c語言的函數不可單獨進行編譯擴展閱讀
函數庫的分類
1、字元串、內存和字元函數
需要的包含文件:string.h、mem.h、ctype.h或string.h;
2、數學函數
需要的包含文件:math.h;
3、動態存儲分配
需要的包含文件:alloc.h或stdlib.h ;
⑵ C語言問題·。
1.高級語言使用______來引用存儲在內存中的數據。
這個的話指針和引用都可以吧,JAVA中就沒有指針
2.一個C程序的執行時從__開始 ___結束
運行從main函數的入口開始,main函數結束就結束了
3.正確的是(為什麼)
A C語言中的函數不可以單獨編譯
錯,gcc -c XXX.c 可以在沒有main函數的情況下編譯.c文件啊
B C語言中的每條可執行語句最終都被轉換成二進制機器指令
這個是對的,因為計算機只懂看二進制機器碼,C語言或其他語言是給人看的,是連接程序員和計算機之間的中間語言。無論什麼語言,最終都會被翻譯成二進制碼讓計算機解析執行
4.下列高級語言語句的含義是什麼?
x=a+b+c;
將a,b,c三個變數的值求和後賦給x
d=c-b+a;
c的值減去b的值再加上a的值後賦值給d變數
z=z+1;
z變數的值加1後再重新賦值給z變數
x=y/z;
y的值除以z的值後賦值給x變數
kelvin=celsius+273.15.
celsius變數的值加上273.15後賦值給kelvin變數
⑶ 在C語言程序中,只有main函數才可單獨進行編譯,哪裡錯了
有函數的都可以單獨進行編譯,編譯是指把程序語句翻譯為機器代碼,對於C語言就是把.c文件翻譯為.obj文件。
此外,必須要有main函數的才可以完成連接為exe文件。
⑷ C語言的可執行程序是由一系列機器指令構成的
以下敘述中錯誤的是
A)C語言的可執行程序是由一系列機器指令構成的
B)用C語言編寫的源程序不能直接在計算機上運行
C)通過編譯得到的二進制目標程序需要連接才可以運行
D)在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的.exe文件
是這個題么,答案是D。。。。
不能運行exe文件,那還是window程序么。。囧