exit与return

Program Diary-1

perhong posted @ 2008年5月02日 06:11 in C with tags c diary program , 1076 阅读

打印输入各个字符出现频度的直方图:

  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. #define MAXHIST 15
  5. #define MAXCHAR 128
  6.  
  7. int main(void)
  8. {
  9.         int c, i;
  10.         int len;        /* length of histogram    */
  11.         int maxvalue;   /* max different characters        */
  12.         int cc[MAXCHAR];
  13.  
  14.         for(i = 0; i < MAXCHAR; ++i)
  15.                 cc[i] = 0;
  16.         while((c = getchar()) != EOF)
  17.                 if (c < MAXCHAR)
  18.                         ++cc[c];
  19.         maxvalue = 0;
  20.         for(i = 1; i < MAXCHAR; i++)
  21.                 if (cc[i] > maxvalue)
  22.                         maxvalue = cc[i];
  23.  
  24.         for(i = 1; i < MAXCHAR; ++i){
  25.                 if (isprint(i))
  26.                         printf("%5d - %c - %5d : ", i, i, cc[i]);
  27.                 else
  28.                         printf("%5d -   - %5d : ", i, cc[i]);
  29.                 if (cc[i] > 0) {
  30.                         if ((len = cc[i] * MAXHIST / maxvalue) <= 0)
  31.                                 len = 1;
  32.                 } else
  33.                         len = 0;
  34.                 while (len > 0) {
  35.                         putchar('*');
  36.                         len--;
  37.                 }
  38.                 putchar('\n');
  39.         }
  40.         exit(1);
  41.  
  42. }

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter