1、if(c=0&&c=9)++ndight[c-0];如果是數(shù)字,則對應(yīng)數(shù)組元素加1 ELSE IF(c== ||c==/n||c==/t)++nwhite;如果是空白字符,nwhite加1。
專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)環(huán)翠免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
2、(1)庫函數(shù)由C系統(tǒng)提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。
3、{ for(j =120;j0;j--);} } 如果我沒記錯的話,在c51匯編里面,djnz這個指令是雙周期的,那么上面的延時也就是5*120*2微秒,等于2毫秒。
唯有Sleep函數(shù),只有Sleep函數(shù)參數(shù)是用毫秒,比如1000毫秒等于1秒。
這個跟的系統(tǒng)頻率有關(guān)系??纯茨愕木д袷嵌嗌佟A硗膺€跟指令集有關(guān)系。精確的時間你可以反匯編一下看看有多少條指令,根據(jù)指令周期算算延時時間。
1 C語言程序延時 Keil C51的編程語言常用的有2種: 一種是匯編語言;另一種是C 語言。用匯編語言寫單片機程序時,精確時間延時是相對容易解決的。
延時1毫秒的循環(huán)次數(shù)也不一樣,一般12M晶振的話用 for(j=time;j0;j--);延時時,1毫秒time大概為125左右,這里用110,大概晶振為10592M,所以這段程序,內(nèi)部循環(huán)完成1毫秒延時,外部循環(huán)完成500毫秒延時。
一般單片機在c語言中很難得到精確的延時,所以一般對時間要求高的都用計時器中斷來做了。
這個和指令執(zhí)行的時間有關(guān),這里的意思就是for語句執(zhí)行110次就是1毫秒,循環(huán)500次就是500毫秒。
value”,然后在“Register”欄下邊的“Sys”里邊有個“sec”,你只要單擊“Step over”運行程序并觀察“sec”的值就能調(diào)試出你程序的執(zhí)行時間了。注意,一定要先選擇晶振頻率,不然會默認(rèn)24MHz。希望我的回答能幫助到你。
一般12M晶振的話用 for(j=time;j0;j--);延時時,1毫秒time大概為125左右,這里用110,大概晶振為10592M,所以這段程序,內(nèi)部循環(huán)完成1毫秒延時,外部循環(huán)完成500毫秒延時。希望對你能有所幫助。