官术网_书友最值得收藏!

1.3.1 簡單的C語言程序舉例

為了使用C語言編寫程序,必須了解C語言,并且能夠熟練地使用C語言。本書將通過幾個程序來介紹如何閱讀C語言程序。這幾個程序由簡到難,表現(xiàn)了C程序在組成結(jié)構(gòu)上的特點(diǎn)。雖然有關(guān)內(nèi)容還未介紹,但可從這些例子中了解到組成一個C程序的基本部分和書寫格式。

【案例描述】

在屏幕上輸出:“行是知之始,知是行之成”。

【案例分析】

為了解決該問題,我們需要用到printf函數(shù),輸出以上文字。

【案例實(shí)現(xiàn)】

運(yùn)行結(jié)果如下:

程序分析

main是函數(shù)的名字,表示主函數(shù);每一個C語言程序都必須有一個main函數(shù)。

main前面的int表示該函數(shù)的類型是int類型(整型),即在執(zhí)行完主函數(shù)后會得到一個值(即函數(shù)值),其值為整型。

return 0的作用是在main函數(shù)執(zhí)行結(jié)束前將整數(shù)0作為函數(shù)值,返回到調(diào)用函數(shù)處。

函數(shù)體由花括號括起來。

printf是C語言編譯系統(tǒng)提供的函數(shù)庫中的輸出函數(shù)(詳見第三章)。printf函數(shù)中的文字“行是知之始,知是行之成”按原樣輸出。\n是換行符,即在輸出“行是知之始,知是行之成”后,顯示屏上的光標(biāo)位置移到下一行的開頭。

每條語句的最后都有一個分號,表示語句結(jié)束。

在使用函數(shù)庫中的輸入/輸出函數(shù)時,編譯系統(tǒng)要求程序提供有關(guān)該函數(shù)的信息,程序第1行“#include<stdio.h>”的作用就是用來提供這些信息的。stdio.h是系統(tǒng)提供的一個文件名,stdio是standard input&output的縮寫,文件后綴.h的意思是頭文件(header file),因為這些文件都被放在程序各文件模塊的開頭位置。輸入/輸出函數(shù)的相關(guān)信息已事先放在stdio.h文件中。

“//”表示從此處到本行結(jié)束是“注釋”,用來對程序有關(guān)部分進(jìn)行必要的說明。在編寫C程序時應(yīng)當(dāng)多用注釋,以方便自己和別人理解程序各部分的作用。在程序進(jìn)行預(yù)編譯處理時將每個注釋替換為一個空格,因此在編譯時注釋部分不產(chǎn)生目標(biāo)代碼,注釋對運(yùn)行不起作用。注釋只是給人看的,而不是讓計算機(jī)執(zhí)行的。這種注釋可以單獨(dú)占一行,也可以出現(xiàn)在一行中其他內(nèi)容的右側(cè)。此種注釋的范圍從//開始,以換行符結(jié)束。如果注釋內(nèi)容在一行內(nèi)寫不完,可以用多個單行注釋。

除上述描述的注釋方法外,還有一種以/*開始,以*/結(jié)束的塊式注釋。這種注釋可以包含多行內(nèi)容。它可以單獨(dú)占一行(在行開頭以/*開始,在行末以*/結(jié)束),也可以包含多行。編譯系統(tǒng)在發(fā)現(xiàn)一個/*后,會開始找注釋結(jié)束符*/,把二者間的內(nèi)容作為注釋。

【案例描述】

求兩個整數(shù)中的較大者。

【案例分析】

為了解決該問題,我們可以用一個函數(shù)來實(shí)現(xiàn)求兩個整數(shù)中的較大者,在主函數(shù)中調(diào)用此函數(shù)并輸出結(jié)果。

【案例實(shí)現(xiàn)】

運(yùn)行結(jié)果如下:

程序分析

本程序包括兩個函數(shù):①主函數(shù)main;②被調(diào)用的函數(shù)max。

max函數(shù)的作用是將x和y中較大者的值賦給變量z,最后通過return語句將z的值作為max的函數(shù)值返回給調(diào)用max函數(shù)的主函數(shù)。

scanf是輸入函數(shù)的名字(scanf和printf都是C語言的標(biāo)準(zhǔn)輸入/輸出函數(shù))。該scanf函數(shù)的作用是輸入變量a和b的值。

max(a,b)調(diào)用max函數(shù),在調(diào)用時將a和b作為max函數(shù)的實(shí)際參數(shù)的值分別傳送給max函數(shù)中的形式參數(shù)x和y。

注意:

本例程序中的兩個函數(shù)都有return語句,請注意它們的異同。兩個函數(shù)都定義為整型,都有函數(shù)值,都需要用return語句為函數(shù)指定返回值。main函數(shù)中的return語句指定的返回值一般為0。max函數(shù)的返回值是max函數(shù)中求出的兩個數(shù)中的較大值z,只有通過return語句才能把求出的z值作為函數(shù)的值并返回調(diào)用它的main函數(shù)。

在本例中用到了函數(shù)調(diào)用、實(shí)際參數(shù)和形式參數(shù)等概念,本節(jié)進(jìn)行了簡單的解釋。對于初學(xué)者而言理解比較困難,可以先不予深究,在后面的章節(jié)中會詳細(xì)介紹。在此主要使讀者對C程序的組成和形式有一個初步了解。[1]

主站蜘蛛池模板: 永年县| 利川市| 龙南县| 潢川县| 集安市| 甘肃省| 陆丰市| 西吉县| 卢氏县| 莆田市| 青川县| 勐海县| 江西省| 青川县| 襄汾县| 交城县| 剑阁县| 台中市| 丰镇市| 德化县| 井研县| 伊宁县| 类乌齐县| 曲水县| 芷江| 高阳县| 灵石县| 通江县| 建德市| 金平| 曲阜市| 临汾市| 娄底市| 奇台县| 上饶县| 东城区| 休宁县| 子洲县| 凭祥市| 集安市| 璧山县|