c語言考題
C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在包括類似嵌入式處理器以及超級計(jì)算機(jī)等作業(yè)平臺的許多計(jì)算機(jī)平臺上進(jìn)行編譯。
2017年計(jì)算機(jī)C語言基礎(chǔ)考題
一、C語言經(jīng)典程序題1
1. 題目描述:
馬克思的手稿中有這樣一道有趣的數(shù)學(xué)題:有30個(gè)人,其中有男人,女人,小孩。他們在一家飯館中吃飯,共花費(fèi)50先令。 如果每個(gè)男人吃飯要花3先令,每個(gè)女人要花2先令, 每個(gè)小孩要花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. 解題說明:
這道題目算是很經(jīng)典的題目了,跟“換零錢”是同一種類型的題目,只需要多個(gè)循環(huán)加一個(gè)判斷就能羅列出每一種結(jié)果。從這道題看,Javascript的代碼和C語言的代碼基本上沒有區(qū)別,因?yàn)閒or語句和if語句,Javascript語言和C語言是一樣的。主要的不同體現(xiàn)在,變量的定義和輸出語句上,總體感覺Javascript語言實(shí)現(xiàn)起來更方便,主要原因是Javascript弱類型語言,C語言是強(qiáng)類型語言。