學習c語言餓時候我們還可以在一些
c語言入門書籍推薦
中找一些適合自己的書來學習,下面我們就接著學習以下的內容。
main()
main是主函式的函式名,表示這是乙個主函式。每乙個c源程式都必須有,且只能有乙個主函式(main函式)。函式呼叫語句,printf函式的功能是把要輸出的內容送到顯示器去顯示。printf函式是乙個由系統定義的標準函式,可在程式中直接呼叫。
#include "stdio.h"
#include "math.h"
main()
每行注釋
include稱為檔案包含命令擴充套件名為.h的檔案也稱為標頭檔案或首部檔案
定義兩個實數變數,以被後面程式使用
顯示提示資訊
從鍵盤獲得乙個實數x
求x的正弦,並把它賦給變數s
顯示程式運算結果
main函式結束
程式的功能是從鍵盤輸入乙個數x,求x的正弦值,然後輸出結果。在main()之前的兩行稱為預處理命令(詳見後面)。預處理命令還有其它幾種,這裡的include 稱為檔案包含命令,其意義是把尖括號""或引號<>內指定的檔案包含到本程式來,成為本程式的一部分。被包含的檔案通常是由系統提供的,其擴充套件名為.h。因此也稱為標頭檔案或首部檔案。c語言的標頭檔案中包括了各個標準庫函式的函式原型。因此,凡是在程式中呼叫乙個庫函式時,都必須包含該函式原型所在的標頭檔案。在本例中,使用了三個庫函式:輸入函式scanf,正弦函式sin,輸出函式printf。sin函式是數學函式,其標頭檔案為math.h檔案,因此在程式的主函式前用include命令包含了math.h。scanf和printf是標準輸入輸出函式,其標頭檔案為stdio.h,在主函式前也用include命令包含了stdio.h檔案。
需要說明的是,c語言規定對scanf和printf這兩個函式可以省去對其標頭檔案的包含命令。所以在本例中也可以刪去第二行的包含命令#include。同樣,在例1.1中使用了printf函式,也省略了包含命令。
在例題中的主函式體中又分為兩部分,一部分為說明部分,另一部分執行部分。說明是指變數的型別說明。例題中未使用任何變數,因此無說明部分。c語言規定,源程式中所有用到的變數都必須先說明,後使用,否則將會出錯。這一點是編譯型高階程式語言的乙個特點,與解釋型的basic語言是不同的。說明部分是c源程式結構中很重要的組成部分。本例中使用了兩個變數x,s,用來表示輸入的自變數和sin函式值。由於sin函式要求這兩個量必須是雙精度浮點型,故用型別說明符double來說明這兩個變數。說明部分後的四行為執行部分或稱為執行語句部分,用以完成程式的功能。執行部分的第一行是輸出語句,呼叫printf函式在顯示器上輸出提示字串,請操作人員輸入自變數x的值。第二行為輸入語句,呼叫scanf函式,接受鍵盤上輸入的數並存入變數x中。第三行是呼叫sin函式並把函式值送到變數s中。第四行是用printf 函式輸出變數s的值,即x的正弦值。程式結束。
printf("input number:\n");
scanf("%lf",'c10f10&x);
s=sin(x);
printf("sine of %lf is %lf\n",'c10f10x,s);
執行本程式時,首先在顯示器螢幕上給出提示串input number,這是由執行部分的第一行完成的。使用者在提示下從鍵盤上鍵入某一數,如5,按下回車鍵,接著在螢幕上給出計算結果。
輸入和輸出函式
在前兩個例子中用到了輸入和輸出函式scanf和 printf,在第三章中我們要詳細介紹。這裡我們先簡單介紹一下它們的格式,以便下面使用。scanf和 printf這兩個函式分別稱為格式輸入函式和格式輸出函式。其意義是按指定的格式輸入輸出值。因此,這兩個函式在括號中的參數列都由以下兩部分組成: 「格式控制串」,參數列 格式控制串是乙個字串,必須用雙引號括起來,它表示了輸入輸出量的資料型別。各種型別的格式表示法可參閱第三章。在printf函式中還可以在格式控制串內出現非格式控制字元,這時在顯示螢幕上將原文照印。參數列中給出了輸入或輸出的量。當有多個量時,用逗號間隔。例如:
printf("sine of %lf is %lf\n",x,s);
其中%lf為格式字元,表示按雙精度浮點數處理。它在格式串中兩次現,對應了x和s兩個變數。其餘字元為非格式字元則照原樣輸出在螢幕上
int max(int a,int b);
main()
int max(int a,int b)
此函式的功能是輸入兩個整數,輸出其中的大數。
/*函式說明*/
/*主函式*/
/*變數說明*/
/*輸入x,y值*/
/*呼叫max函式*/
/*輸出*/
/*定義max函式*/
/*把結果返回主調函式*/
上面例中程式的功能是由使用者輸入兩個整數,程式執行後輸出其中較大的數。本程式由兩個函式組成,主函式和max 函式。函式之間是並列關係。可從主函式中呼叫其它函式。max 函式的功能是比較兩個數,然後把較大的數返回給主函式。max 函式是乙個使用者自定義函式。因此在主函式中要給出說明(程式第三行)。可見,在程式的說明部分中,不僅可以有變數說明,還可以有函式說明。關於函式的詳細內容將在第五章介紹。在程式的每行後用/*和*/括起來的內容為注釋部分,程式不執行注釋部分。
上例中程式的執行過程是,首先在螢幕上顯示提示串,請使用者輸入兩個數,回車後由scanf函式語句接收這兩個數送入變數x,y中,然後呼叫max函式,並把x,y 的值傳送給max函式的引數a,b。在max函式中比較a,b的大小,把大者返回給主函式的變數z,最後在螢幕上輸出z的值。
以上是我現在看的關於
c語言書籍
上的一些資料,每天更新一些,和大家一起學習。
學習一點 C語言
學習一項東西的時候都會先看一下學習教程,我呢看了一些 c語言入門教程 下面和大家一起分享一下。第一章 c語言概論 語言的發展過程 語言是在70年代初問世的。一九七八年由美國 電報公司 at t 貝爾實驗室正式發表了 語言。同時由b.w.kernighan和d.m.ritchit合著了著名的 the ...
學習一點 C語言
書是我們進步的食糧,它不僅給了我們精神上的支撐,還是我們得到了實質上知識的獲取,所以我們在學習c語言的時候會選擇看很多 c語言的書籍 從而增長我們的知識,也可以尋找多途徑獲取知識的方法,接下來我就來看看一下的知識。語言的資料型別 我們只介紹資料型別說明。其它說明在以後各章中陸續介紹。所謂資料型別是按...
學習C語言的一點感受
2016.10.30 蘇嵌第一次開課,初步感受到了成功背後的努力是多麼深刻的,梁哥給我們約法三章,有一些是我以前老師用過的,有一些是我第一次見到的,好了我今天直接進入主題 學c語習c語言的一點感受 1 指標的強大 c 繼承c語言的優良傳統,有指標的存在,因此我感覺c 是所有語言中最難學而且功能強大的...