黑马程序员技术交流社区

标题: 输入一字符串,统计A、B、C、D的出现次数,并排序 [打印本页]

作者: 古月文阳    时间: 2015-11-27 19:22
标题: 输入一字符串,统计A、B、C、D的出现次数,并排序
#include<stdio.h>
int arr[4];                                                        //定义数组
int k=0;int i=0;
int aNum=0,bNum=0,cNum=0,dNum=0;    //定义变量
void shunxu();                                                 //声明函数
char word;
int flag=1;                                                     //定义while循环标志位
void shunxu(){                                                 //排序,由高到低
arr[0]=aNum;
arr[1]=bNum;
arr[2]=cNum;
arr[3]=dNum;
for(;i<3;i++){
int  temp;int j=i+1;
for(;j<4;j++){
if(arr[i]<arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;   
}
}
}
while(k!=4){

printf("%d\t",arr[k]);
k++;
}
}
int main(){
printf("请输入字符:\n");
while(flag){
scanf("%c",&word);
switch(word){
case 'A':aNum++;break;
case 'B':bNum++;break;
case 'C':cNum++;break;
case 'D':dNum++;break;
case '\n':flag=0;
}
}
shunxu();
return 0;
}

作者: 打滚的橘子    时间: 2015-11-27 21:39
。。。。。。不知道怎么说好。
作者: Newbee_123    时间: 2015-11-27 21:40
路过顶顶。。。
作者: IT-capfer    时间: 2015-11-27 22:01
初级黑马。。。。不错
作者: IPswhatb“is”    时间: 2015-11-28 11:48
怎么写的这么繁琐,,,
作者: wwpower    时间: 2015-11-28 12:15
好,学习了。。。
作者: 古月文阳    时间: 2015-11-28 20:40
IPswhatb“is” 发表于 2015-11-28 11:48
怎么写的这么繁琐,,,

其实我也郁闷,现在还没有学到指针,帮忙一下简单的呗!!!{:2_32:}
作者: 古月文阳    时间: 2015-11-28 20:43
IT-capfer 发表于 2015-11-27 22:01
初级黑马。。。。不错

谢谢!!!!!
作者: 古月文阳    时间: 2015-11-28 20:45
打滚的橘子 发表于 2015-11-27 21:39
。。。。。。不知道怎么说好。

其实只是小试牛刀,望各位大神指教
作者: 李宗飞    时间: 2015-11-28 21:12
不错不错,拿来借鉴!!
作者: 古月文阳    时间: 2015-11-28 21:21
李宗飞 发表于 2015-11-28 21:12
不错不错,拿来借鉴!!

我去技术分那么多了!!1
作者: liury    时间: 2015-11-28 22:00
基础测试碰到这个题了
作者: 学习黑马精神    时间: 2015-11-28 22:04
加油!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2