日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序...

發(fā)布時(shí)間:2024/1/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本節(jié)書摘來自華章出版社《C語言程序設(shè)計(jì)與實(shí)踐(第2版)》一書中的第1章,第1.1節(jié),作者:凌云等著,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“華章計(jì)算機(jī)”公眾號(hào)查看

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

1.1 初見C語言程序

我國古代數(shù)學(xué)家張邱建在其編寫的《算經(jīng)》里提出了歷史上著名的“百錢買百雞”問題:今有雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。凡百錢買雞百只,問雞翁、母、雛各幾何?對(duì)于這個(gè)問題,很多讀者在小學(xué)或初中的競賽中可能都見到過,而且通常都采用不定方程求解。現(xiàn)在我們用C語言解決該問題。通過例1-1所示的程序,初學(xué)者一方面可以對(duì)C語言有一個(gè)感性的認(rèn)識(shí),另一方面可以初步領(lǐng)略計(jì)算機(jī)高效和強(qiáng)大的解決問題的能力。
例1-1 用C語言程序解決“百錢買百雞”問題。

#include <stdio.h> /* 包含標(biāo)準(zhǔn)庫的信息 */ int main() /* 定義名為main的函數(shù),它不接受參數(shù)值 */ {int x, y, z, money; /* 聲明x,y,z,money為整型變量 */printf("cocks hens chicks\n"); /* 輸出表頭信息 */for (x = 0; x <= 20; x++) /* 控制循環(huán)次數(shù),x由0變到20,共循環(huán)21次 */for (y = 0; y <= 33; y++) /* 控制循環(huán)次數(shù),y由0變到33,共循環(huán)34次 */for (z = 0; z <= 100; z++){money = 5 * x + 3 * y + z / 3;if (x + y + z == 100 && money == 100 && z % 3 == 0)printf("%5d%5d%7d\n", x, y, z); /* 輸出可行解 */}return 0; }

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

例1-1顯示了一個(gè)完整的C語言程序,雖然規(guī)模很小,功能很簡單,但能解決一個(gè)實(shí)際的問題。從程序中可以看出,在該問題的求解過程中,我們采用窮舉法對(duì)所有可能的組合逐一進(jìn)行檢測,將符合要求的篩選出來。假設(shè)購買的雞翁數(shù)量為x,購買的雞母數(shù)量為y,購買的雞雛數(shù)量為z,共買雞100只,則x、y、z均應(yīng)小于等于100。進(jìn)一步分析,如果100元錢全部用來買雞翁,則最多可買雞翁20只,因此x的取值范圍為0~20,同理,y的取值范圍為0~33,z的取值范圍為0~100。對(duì)以上范圍內(nèi)所有x、y、z的組合,如果x + y + z的總和為100,并且購買x、y、z花費(fèi)的總錢數(shù)為100,則x、y、z就是滿足條件的解。事實(shí)上,窮舉法是計(jì)算機(jī)求解問題時(shí)常用的一種方法。
例1-1所示的程序稱為C語言的源程序。在C語言源程序的描述中,要注意以下幾點(diǎn):
1)C語言源程序的擴(kuò)展名必須為.c或.cpp。
2)C語言是大小寫敏感的,也就是說,在C語言的源程序中,大小寫是有區(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)不能寫成中文分號(hào),而應(yīng)寫成英文半角分號(hào)。
4)花括號(hào)、小括號(hào)、用作界定符的單引號(hào)和雙引號(hào)等都必須成對(duì)出現(xiàn)。
例1-1是一個(gè)用C語言編寫的解決實(shí)際問題的程序示例。讀者可以思考一下,我們生活中碰到的哪些問題可以用類似的方法讓計(jì)算機(jī)幫助我們解決。

總結(jié)

以上是生活随笔為你收集整理的《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。