A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiedongjiao 初级黑马   /  2015-3-17 12:36  /  1181 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. <P>/*
  2.    从键盘输入一大堆字符串,统计A、B、C、D的出现次数,
  3.    最后出现次数由高到低输出字母和出现次数。(C语言)
  4.    */
  5. #include <stdio.h>
  6. #include <string.h>
  7. typedef struct test{
  8. unsigned int count;
  9. char a;
  10. }TEST;
  11. int main()
  12. {
  13. int i, j;
  14. char a[100];
  15. TEST t[4], temp;
  16. t[0].a = 'A';
  17. t[1].a = 'B';
  18. t[2].a = 'C';
  19. t[3].a = 'D';
  20. for(i=0;i<4;i++)
  21.   t[i].count = 0;
  22. printf("请输入以A、B、C、D四种字符任意个数、任意顺序所组成的字符串\n");
  23. scanf("%s",a);
  24. for(i=0;i<strlen(a);i++)
  25. {
  26.   if(a[i] == 'A')
  27.    t[0].count++;
  28.   else if(a[i] == 'B')
  29.    t[1].count++;
  30.   else if(a[i] == 'C')
  31.    t[2].count++;
  32.   else if(a[i] == 'D')
  33.    t[3].count++;
  34. }
  35. for(i=0;i<4;i++)
  36. {
  37.   for(j=0;j<4-1-i;j++)
  38.   {
  39.    if(t[j].count<t[j+1].count)
  40.    {
  41.     temp = t[j];
  42.     t[j] = t[j+1];
  43.     t[j+1] = temp;
  44.    }
  45.   }
  46. }
  47. for(i=0;i<4;i++)
  48.   printf("字符%c出现%d次\n", t[i].a, t[i].count);
  49. return 0;
  50. }</P>
复制代码

2 个回复

正序浏览
还没做呢!!!
回复 使用道具 举报
题目:从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马