Ëã·¨Óë±à³Ìʵϰ±¨¸æ ÏÂÔØ±¾ÎÄ

Ëã·¨Óë±à³Ìʵϰ±¨¸æ

µÚÒ»Ì⣺ͳ¼Æ×ÖĸµÄʹÓÃÆµÂÊ

Ò»¡¢ÌâÄ¿£ºÍ³¼Æ×ÖĸµÄʹÓÃÆµÂÊ

Ä¿µÄÓëÒªÇó

1.Ä¿µÄ£º

ͨ¹ý±àд³ÌÐòͳ¼Æ×ÖĸµÄʹÓÃÆµÂÊ£¬ÅàÑøÑ§Éú×ÛºÏÀûÓÃCÓïÑÔ½øÐгÌÐòÉè¼ÆµÄÄÜÁ¦£¬ÊìϤ×Ö·û´®µÄ²Ù×÷·½·¨£¬¼ÓÇ¿º¯ÊýµÄÔËÓã¬Ìá¸ßÈí¼þϵͳ·ÖÎöÄÜÁ¦ºÍ³ÌÐòÎĵµ½¨Á¢¡¢¹éÄÉ×ܽáµÄÄÜÁ¦¡£

2.»ù±¾ÒªÇó£º

1£©ÒªÇóÓÃCÓïÑÔ±à³Ì£¬ÔÚVisual C++»·¾³Ïµ÷ÊÔÍê³É£»

2£©ÒªÇó°´ÕÕ³ÌÐò¹¦Äֳܷɼ¸¸ö¹¦ÄÜÄ£¿éÀ´ÊµÏÖ£¬¸÷¸ö¹¦ÄÜÄ£¿é·Ö±ðʹÓú¯ÊýÀ´Íê³É£» 3£©ÒªÇóÓ¦Óñ¾¿ÎËù½²ÊڵijÌÐòÉè¼ÆÓïÑÔ֪ʶÀ´½â¾öÎÊÌâ

Éè¼Æ·½·¨ºÍ»ù±¾Ô­Àí

1.¿ÎÌ⹦ÄÜÃèÊö£º±¾³ÌÐòµÄ¹¦ÄÜ£¬¾ÍÊÇҪͳ¼ÆÓ¢ÎÄ×ÖĸµÄʹÓÃÆµÂÊ¡£

2.ÎÊÌâÏêϸÃèÊö

Ϊͳ¼ÆÓ¢ÎÄ×ÖĸµÄʹÓÃÆµÂÊ£¬ÊäÈëÒ»¸ö²»°üÀ¨¿Õ¸ñµÄÓÉÓ¢ÎÄ×Öĸ×é³ÉµÄ×Ö·û´®£¬³¤¶È²»³¬¹ý200¸ö×Ö·û¡£Í³¼Æ26¸öÓ¢ÎÄ×ÖĸµÄʹÓÃÆµÂÊ£¬²»Çø·Ö´óСд¡£×îºó°´Ê¹ÓÃÆµÂÊ´Ó´óµ½Ð¡Êä³ö×Öĸ£¨Ð¡Ð´×Öĸ£©ºÍʹÓÃÆµÂÊ£¨³öÏֵĴÎÊý£©¡£

3.ÎÊÌâµÄ½â¾ö·½°¸ °´ÕÕ³ÌÐòÒªÇ󣬱¾³ÌÐòÓ¦²ÉÓÃÄ£¿é»¯Éè¼Æ·½·¨,Éè¼Æ¼¸¸ö¹¦ÄÜÄ£¿é¡£ÀýÈ磨½ö¹©²Î¿¼£©£º ¡ô ½«×Ö·û´®ÖеĴóд×Öĸת»»ÎªÐ¡Ð´×Öĸ ¡ô ͳ¼ÆÊäÈëµÄ×Ö·û´®ÖÐ×ÖĸµÄʹÓÃÆµÂÊ ¡ô °´Ê¹ÓÃÆµÂÊ´Ó´óµ½Ð¡½øÐÐÅÅÐò Ö÷º¯ÊýÖпØÖÆÊäÈë¡¢º¯Êýµ÷ÓúÍÊä³ö¡£

Ö÷Òª¼¼ÊõÎÊÌâµÄÃèÊö

¸ù¾ÝÈýµÄ·ÖÎö£¬Ö÷ÒªÎÊÌâÔÚÓÚ£º 1£©ÎªÍ³¼Æ×ÖĸµÄʹÓÃÆµÂÊ£¬¶¨ÒåÒ»¸ö³¤¶ÈΪ26µÄintÊý×é´æ·ÅËùͳ¼ÆµÄ¸÷¸ö×ÖĸµÄʹÓÃÆµÂÊ¡£

2£©ÔÚͳ¼Æ×ÖĸµÄʹÓÃÆµÂÊʱ£¬²»ÒªÊ¹ÓÃifÓï¾ä»òswitchÓï¾ä£¬ÀûÓÃ×ÖĸµÄASCIIÂëÓëÊý×éÔªËØÏ±êÖ®¼äµÄ¹ØÏµÀ´ÇóµÃ¡£

3£©°´Ê¹ÓÃÆµÂÊ´Ó´óµ½Ð¡½øÐÐÅÅÐòʱ£¬½¨ÒéʹÓÃÖ¸ÕëÊý×é¸üΪ·½±ã¡£

´´ÐÂÒªÇó

ʵÏÖ³ÌÐò¹¦Äܺ󣬿ɽøÐд´ÐÂÉè¼Æ£º

1£©Ê¹ÓöàÎļþ£¬¼´Ö÷º¯ÊýºÍ¸÷¸öº¯Êý·Ö±ð´æ·ÅÔÚ²»Í¬µÄ.cÎļþÖУ¬ÔÚÍ·ÎļþÖнøÐк¯ÊýÔ­ÐÍÉùÃ÷¡£

2£©¶ÁÈëһƪӢÎÄÎĵµ£¬²¢¶ÔÆä½øÐÐ×ÖĸƵÂÊ·ÖÎö¡£

¶þ¡¢¹¦ÄÜÃèÊö

1.³ÌÐòÔËÐеÚÒ»²½½øÐÐģʽѡÔñ£º´ÓÆÁÄ»¶ÁÈëÒ»´®×Öĸ»ò´ÓÎļþÖжÁÈ¡ÎÄÕ£¨´ÓÆÁ

Ä»¶ÁÈëʱ×Ö·û´®³¤¶È²»³¬¹ý200£©¡£ 2.¶ÁÈ¡ÎÄÕÂÍê±Ïºó£¬Í³¼Æ¸÷¸ö×ÖĸµÄʹÓÃÆµÂÊ£¬²¢°´´Ó´óµ½Ð¡µÄ˳Ðò´òÓ¡³öÀ´£¬Í¬Ê±£¬¶ÔʹÓôÎÊýÏàͬµÄ×Öĸ°´×Öĸ±í˳Ðò´òÓ¡£¬¶ÔʹÓôÎÊýΪ0µÄ×Öĸ²»Óè´òÓ¡¡£

Èý¡¢½â¾ö·½°¸£¨Á÷³Ìͼ£© ¿ªÊ¼ Mainº¯Êý Y Mode_Num=1£¿ N Changº¯Êý £¨´óд×Öĸת»»ÎªÐ¡Ð´×Öĸºó·µ»Ø£© Freadº¯Êý £¨¶ÁÈëһƪÎĵµ£© Calº¯Êý £¨Í³¼ÆÄ³Ò»×ÖĸµÄʹÓÃÆµÂÊ£© Fprintº¯Êý £¨°´Ë³Ðò´òÓ¡×Öĸ¼°Ê¹ÓÃÆµÂÊ£© ½áÊø

ËÄ¡¢Ö÷Òªº¯ÊýÃèÊö

1.Mainº¯Êý:¸ºÔð±äÁ¿µÄ¶¨Ò塢ģʽµÄÑ¡Ôñ¼°º¯ÊýµÄµ÷Óá£

2.changeº¯Êý:¸ºÔ𽫴óСд×Öĸͳһ³ÉСд×Öĸºó·µ»ØÐ¡Ð´×Öĸ¡£ 3.calculateº¯Êý:¸ºÔðͳ¼ÆÄ³Ò»×ÖĸµÄʹÓÃÆµÂʲ¢Êä³ö¡£

4.readº¯Êý:¶ÁÈëλÓÚf://µ¥´Ê¿ªÍ·´óд.txt,ͨ¹ýµ÷Óú¯Êýͳ¼Æ×ÖĸƵÂÊ ²¢ÏàÓ¦Êä³ö¡£

5.fprintº¯Êý:°´×ÖĸʹÓÃÆµÂÊ´Ó´óµ½Ð¡µÄ˳ÐòÊä³ö×Öĸ¼°ÆäʹÓÃÆµÂÊ¡£

Îå¡¢Ö÷Òª¼¼ÊõÎÊÌâ

³ÌÐòÈçÏ£º

#include #include #define N 200

/*ÅжÏ×Öĸ²¢½«´óд×Öĸת»»ÎªÐ¡Ð´×Öĸºó·µ»Ø*/ void change(char *p) {

int i=0;

for(i=0;*(p+i)!='\\0';i++)

*(p+i)=(('a'<=(*(p+i))&&(*(p+i))<='z'))?*(p+i):(*(p+i)+32); //ÅжÏ×Öĸ } µÄÖµ,½«ËùÓÐ×Öĸת»»³ÉСд /*ͳ¼ÆÄ³Ò»×ÖĸµÄʹÓÃÆµÂÊ*/

void calculate(char *p,int * q) {

int i=0,temp=0;

for(i=0;*(p+i)!='\\0';i++)

(*(q+(*(p+i)-'a')))++;//¶ÔÏàӦͳ¼Æ×ÖĸµÄÊý×é½øÐвÙ×÷£¬Í³¼ÆÏàÓ¦×ÖĸµÄʹÓà } ƵÂÊ /*ÕÒ³öʹÓôÎÊý×î¶àµÄ×Öĸ²¢°´Ë³Ðò´òÓ¡*/ void find(int b[]) {

int i=0,max=0,j=0,k=0;

while(k<26) //ÒÀ´ÎÅжϸ÷¸ö×ÖĸµÄʹÓôÎÊý {

for(i=0;b[i]!=-1;i++) if(b[i]>max)

max = b[i],j=i; //¼Ç¼×î´óʹÓôÎÊýΪmax if(max==0) return; b[j]=0;

printf(\ //°´Ë³Ðò´òÓ¡¸÷×Öĸ¼°ÆäʹÓôÎÊý k++; max=0; } }

/*¶ÁÈëλÓÚf://µ¥´Ê¿ªÍ·´óд.txt,ͨ¹ýµ÷Óú¯Êýͳ¼Æ×ÖĸƵÂʲ¢ÏàÓ¦Êä³ö*/ void read() {

FILE *fp;//¶¨ÒåÎļþÖ¸Õë char ch; int i;

int a[27]={0}; a[26]=-1;

if(!(fp=fopen(\µ¥´Ê¿ªÍ·´óд.txt\ printf(\ exit(1); }

ch=fgetc(fp);

while(ch!=-1){//ÎĵµµÄ½áÊø·ûΪ-1 if(ch==-1) continue;

ch=(('a'<=ch&&(ch)<='z'))?ch:(ch+32);//×Öĸ´óСдͳһ if('a'<=ch&&(ch)<='z') a[ch-'a']++;

ch=fgetc(fp);//»ñÈ¡ÏÂÒ»¸ö×Ö·û }

fclose(fp);//¹Ø±ÕÎļþÖ¸Õë for(i=0;i<=25;i++) {

printf(\ͳ¼Æ²¢´òÓ¡¸ÃÎĵµÖи÷×ÖĸµÄʹÓÃÆµÂÊ printf(\ } return; }

void main()//Ö÷º¯Êý {

char a[N]; int i;

int b[27]={0},Mode_Num;//Mode_NumΪģʽѡÔñ b[26]=-1;

printf(\file\\n\

scanf(\ if(Mode_Num==1){

scanf(\ÊäÈë×Ö·û´®

change(a);//µ÷ÓÃchangeº¯Êý£¬½«ËùÓÐ×ÖĸͳһΪСд×Öĸ calculate(a,b);//µ÷ÓÃcalculateº¯Êý£¬Í³¼Æ¸ö×ÖĸµÄʹÓÃÆµÂÊ for(i=0;i<=25;i++) {