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

第1章 C語(yǔ)言與程序設(shè)計(jì)概述

1.1 初見(jiàn)C語(yǔ)言程序

第01講

第02講

通過(guò)一個(gè)例子來(lái)直觀地了解下C語(yǔ)言程序。馬克思手稿中有一道趣味數(shù)學(xué)問(wèn)題,題目大意是:有30個(gè)人,其中有男人、女人和小孩,這些人在一家飯館吃飯共花了50先令。每個(gè)男人花費(fèi)3先令,每個(gè)女人花費(fèi)2先令,每個(gè)小孩花費(fèi)1先令。問(wèn)男人、女人和小孩各有幾人。對(duì)于這個(gè)問(wèn)題,很多讀者在小學(xué)或初中的競(jìng)賽中可能都見(jiàn)到過(guò),而且通常都采用不定方程求解。現(xiàn)在我們用C語(yǔ)言解決該問(wèn)題。通過(guò)例1-1所示的程序,初學(xué)者一方面可以對(duì)C語(yǔ)言有一個(gè)感性的認(rèn)識(shí),另一方面可以初步領(lǐng)略計(jì)算機(jī)高效和強(qiáng)大的解決問(wèn)題的能力。

例1-1 用C語(yǔ)言程序解決“馬克思手稿中的數(shù)學(xué)題”。

運(yùn)行程序,得到圖1-1所示的結(jié)果。

例1-1顯示了一個(gè)完整的C語(yǔ)言程序,雖然規(guī)模很小,功能很簡(jiǎn)單,但能解決一個(gè)實(shí)際的問(wèn)題。從程序中可以看出,在該問(wèn)題的求解過(guò)程中,我們采用窮舉法對(duì)所有可能的組合逐一進(jìn)行檢測(cè),將符合要求的篩選出來(lái)。假設(shè)用x、y和z分別代表男人、女人和小孩的數(shù)目,根據(jù)題意,可得如下方程:① x+y+z=30,② 3x+2y+z=50,用方程②減方程①可得方程③ 2x+y=20。從方程③可看出,由于x和y均為正整數(shù),所以x最大只能取到9,即x的變化范圍是1~9。那么我們可以讓x從1到9變化,然后根據(jù)方程③找出相應(yīng)的y值,最后再根據(jù)方程①找出相應(yīng)的z值。對(duì)于每一組x、y和z的組合,如果滿(mǎn)足方程②,則x、y、z就是滿(mǎn)足條件的解。事實(shí)上,窮舉法是計(jì)算機(jī)求解問(wèn)題時(shí)常用的一種方法。

圖1-1 例1-1的運(yùn)行結(jié)果

例1-1所示的程序稱(chēng)為C語(yǔ)言的源程序,在C語(yǔ)言源程序的描述中,要注意以下幾點(diǎn):

1)C語(yǔ)言源程序的擴(kuò)展名必須為.c或.cpp。

2)C語(yǔ)言是大小寫(xiě)敏感的,也就是說(shuō),在C語(yǔ)言的源程序中,大小寫(xiě)是有區(qū)別的。

3)如果源程序中出現(xiàn)的逗號(hào)、分號(hào)、單引號(hào)和雙引號(hào)等符號(hào)不是出現(xiàn)在雙引號(hào)的內(nèi)部,則均應(yīng)該在英文半角狀態(tài)下輸入,比如分號(hào)不能寫(xiě)成中文分號(hào),而應(yīng)寫(xiě)成英文半角分號(hào)。

4)花括號(hào)、小括號(hào)、用作界定符的單引號(hào)和雙引號(hào)等都必須成對(duì)出現(xiàn)。

例1-1是一個(gè)用C語(yǔ)言編寫(xiě)的解決實(shí)際問(wèn)題的程序示例。讀者可以思考一下,生活中碰到的哪些問(wèn)題可以用類(lèi)似的方法讓計(jì)算機(jī)幫助我們解決。

主站蜘蛛池模板: 于都县| 丹巴县| 宾阳县| 桃园县| 波密县| 揭东县| 马龙县| 德江县| 海伦市| 房产| 荔波县| 渑池县| 思南县| 清徐县| 小金县| 海门市| 江川县| 桓仁| 广元市| 清河县| 松阳县| 灵山县| 文安县| 溧阳市| 孙吴县| 汉中市| 武清区| 五大连池市| 甘泉县| 师宗县| 拉萨市| 保靖县| 湄潭县| 定南县| 雷州市| 辰溪县| 自贡市| 施甸县| 金溪县| 富裕县| 华阴市|