統(tǒng)計(jì)字符個(gè)數(shù)的c語(yǔ)言程序

統(tǒng)計(jì)字符個(gè)數(shù)的c語(yǔ)言程序

ID:8839734

大?。?6.00 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2018-04-09

統(tǒng)計(jì)字符個(gè)數(shù)的c語(yǔ)言程序_第1頁(yè)
統(tǒng)計(jì)字符個(gè)數(shù)的c語(yǔ)言程序_第2頁(yè)
統(tǒng)計(jì)字符個(gè)數(shù)的c語(yǔ)言程序_第3頁(yè)
資源描述:

《統(tǒng)計(jì)字符個(gè)數(shù)的c語(yǔ)言程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、統(tǒng)計(jì)字符個(gè)數(shù)的C語(yǔ)言程序輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。[題解分析]:統(tǒng)計(jì)程序的典型結(jié)構(gòu):初值歸零:intn=0;//n的取名最好與被統(tǒng)計(jì)的對(duì)象相關(guān)。輸入數(shù)據(jù)。計(jì)數(shù):循環(huán)事件{if(相關(guān)對(duì)象出現(xiàn))n++;}輸出。//當(dāng)存在多項(xiàng)統(tǒng)計(jì)時(shí),注意輸出序列不要混亂。//注解:因?yàn)榻y(tǒng)計(jì)是針對(duì)輸入的,所以輸入可以放在循環(huán)事件內(nèi)。也可以先輸入保存,然后再循環(huán)一次,進(jìn)行統(tǒng)計(jì)。#include"stdafx.h"#includevoidmain(){charc;intnEng=0,

2、nSp=0,nDig=0,nElse=0;printf("請(qǐng)輸入一行字符:");while((c=getchar())!=''){if(c>='a'&&c<='z'

3、

4、c>='A'&&c<='Z')nEng++;elseif(c>='0'&&c<='9')nDig++;elseif(c=='')nSp++;elsenElse++;}printf("字母數(shù):%d空格數(shù):%d數(shù)字?jǐn)?shù):%d其他字符數(shù):%d",nEng,nSp,nDig,nElse);}//注解:while((c=getchar(

5、))!='')的意思是:先輸入c=getchar(),然后判別c!=''。這是輸入嵌入循環(huán)的典型句法,是C語(yǔ)言特有的句式。其他語(yǔ)言適合于分開(kāi)寫(xiě)(雖然那樣比較羅嗦)。分開(kāi)寫(xiě)的句法可以這樣:while(1)//1表示永遠(yuǎn)是真。while(1)是永真循環(huán),即無(wú)限循環(huán)。實(shí)際靠break;退出。{c=getchar();if(c=='')break;elseif(c>='a'&&c<='z'

6、

7、c>='A'&&c<='Z')nEng++;elseif(c>='0'&&c<='9')nDig++;elseif(c

8、=='')nSp++;elsenElse++;}另一種寫(xiě)法,將第一個(gè)字符的輸入放在循環(huán)外面://自己模仿一遍流程c=getchar();//輸入第一個(gè)字符while(c!=''){if(c>='a'&&c<='z'

9、

10、c>='A'&&c<='Z')nEng++;elseif(c>='0'&&c<='9')nDig++;elseif(c=='')nSp++;elsenElse++;c=getchar();//輸入下一個(gè)字符}//注解:空格的判別也可以寫(xiě)成c==32。//32是空格的ASCII碼。同理,回車(chē)、字母

11、等,也可以用ASCII碼表示。改錯(cuò)題:請(qǐng)改正下列程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#includevoidmain(){intnEng,nSp,nDig,nElse;charc;printf("請(qǐng)輸入一行字符");scanf("%c",&c);while((c=getchar()!='')){if(c>'a'&&c<'z'

12、

13、c>'A'&&c<'Z')nEng++;elseif(c>=0&&c<=9)nDig++;elseif(c='')n

14、Sp++;elsenElse++;}printf("字母數(shù)=%d,數(shù)字?jǐn)?shù)=%d,空格數(shù)=%d,其它字符個(gè)數(shù)=%d",nEng,nSp,nDig,nElse);}程序填空題:請(qǐng)補(bǔ)充函數(shù)main(),它的功能是:分別統(tǒng)計(jì)出其中大寫(xiě)字母、小寫(xiě)字母、空格、數(shù)字和其他字符的個(gè)數(shù)。請(qǐng)勿改動(dòng)主函數(shù)main()中的任何內(nèi)容,僅在函數(shù)的橫線上填寫(xiě)所需的若干語(yǔ)句或表達(dá)式。#includevoidmain(){charc;intd=0,x=0,k=0,s=0,q=0;prinrf("請(qǐng)輸入一行字符:");wh

15、ile((______________)!=''){if(_____________________)d++;elseif(________________________)x++;elseif(c>='0'&&c<='9')s++;elseif(c==32)___________;elseq++;}printf("大寫(xiě)字母數(shù)=%d,小寫(xiě)字母數(shù)=%d,數(shù)字?jǐn)?shù)=%d,空格數(shù)=%d,其它字符個(gè)數(shù)=%d",__________________________________);}程序填空題:請(qǐng)補(bǔ)充函數(shù)main(

16、),它的功能是:將C:CTeach目錄下的tst1.txt復(fù)制為tst2.txt,同時(shí)統(tǒng)計(jì)該文件含有幾個(gè)大寫(xiě)字母、幾個(gè)小寫(xiě)字母、幾個(gè)空格、幾個(gè)其他字符。請(qǐng)勿改動(dòng)主函數(shù)main()中的任何內(nèi)容,僅在函數(shù)的橫線上填寫(xiě)所需的若干語(yǔ)句或表達(dá)式。#includevoidmain(){FILE*fg,*fh;charc;intupr=0,lwr=0,sp=0,ot

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。