c語言考題
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。以一個標準規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。
2017年計算機C語言基礎考題
一、C語言經典程序題1
1. 題目描述:
馬克思的手稿中有這樣一道有趣的數學題:有30個人,其中有男人,女人,小孩。他們在一家飯館中吃飯,共花費50先令。 如果每個男人吃飯要花3先令,每個女人要花2先令, 每個小孩要花1先令,問男人,女人,小孩各多少人?
2. Javascript代碼:
var man, woman, child;
for (man = 0; man < 17; man ++)
{
for (woman = 0; woman <= 25; woman ++)
{
child = 30 - man - woman;
if ( (man + woman + child == 30) && (man * 3 + woman * 2 + child == 50) )
{
document.write("男人:"+man+","+"女人:"+woman+","+"小孩:"+child +"
");
}
}
}
3. 解題說明:
這道題目算是很經典的題目了,跟“換零錢”是同一種類型的題目,只需要多個循環加一個判斷就能羅列出每一種結果。從這道題看,Javascript的代碼和C語言的代碼基本上沒有區別,因為for語句和if語句,Javascript語言和C語言是一樣的。主要的不同體現在,變量的定義和輸出語句上,總體感覺Javascript語言實現起來更方便,主要原因是Javascript弱類型語言,C語言是強類型語言。