永发信息网

c语言中如何做数字统计 假设我有两个成语 福如东海 和寿比南山 我需要统计比如寿比南山输入五十次后

答案:1  悬赏:40  手机版
解决时间 2021-02-15 16:48
c语言中如何做数字统计 假设我有两个成语 福如东海 和寿比南山 我需要统计比护紶篙咳蕻纠戈穴恭膜如寿比南山输入五十次后 下次打开程序直接显示寿比南山 如果福如东海的输入次数高过前者那直接显示福如东海谁高就显示谁
最佳答案
需要用到的知识 
字符串比较文件打开计数器变量的使用 (count)首先每次打开程序都需要根据上次结果变化  首先要有文件打开与读取操作#include  #include 
#include 
char data[2016][64];
int number[2016];
int main()
{
    FILE *q = fopen("D:\\log.txt","wt");
    fprintf(q,"福如东海 1");fclose(q);
    FILE *p = fopen("D:\\log.txt","rt");   //文件打开 前一个参数是文件路径,后一个是模式
    int count=0,i,maxx=0;
    char str[64];
    while (fscanf("%s%d",data[count],number[count++]!=EOF)
    {
        if (number[maxx]             maxx=count-1;
     }
     printf("%s\n",data[maxx]);
     fclose(p);
     //到这里是每次打开程序时处理文件中的数据,找到出现次数最多的成语
     //下面是用户输入的部分
     scanf("%s",str);
     for (i=0;i      {
         if (strcmp(str,data[i])==0)
         {
             number[i]++;
             break;
             }//如果是出现过的成语  出现次数+1
       }
     if (i>=count)
     {
         strcpy(data[count],str);
         number[count++]=1;
         }//没有出现过  重新加入一个成语,出现次数为1
     p = fopen("D:\\log.txt","wt");
     for (i=0;i      {
         fprintf(p,"%s\t%d",data[i],number[i]);
         }//把新的数据写到文件里
         fclose(p);
         return 0;
         }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
期权卖方获得期权空头或期权空头头寸后,只能
羊的诱惑全羊馆沭阳店地址有知道的么?有点事
贷款人和担保人是夫妻关系,担保人可以替贷款
1999年农历五月初七是什么星座?
火车上可以带白酒吗?我有三箱泸州老窖酒想带
張筱雨身高体重三围
岳塘区中国农业银行ATM(湘潭市第一人民医院东
子规西庭酒店在哪里啊,我有事要去这个地方
双子座和那些星座最般配
用人单位不办理社会保险登记,由社会保险行政
松滋市荆州渝粉世家地址在什么地方,想今天过
北京巧商务洒店3|5室怎么去
三星手机9082触摸屏碎了换一个大概多少钱
靛池沟在什么地方啊,我要过去处理事情
长1.3米宽500厘米高400厘米的鱼缸能装多少水
推荐资讯
动手能力很差,可以学技术吗?
下表为四川省资中县某镇三个村阶级结构变动情
华宁县源驰汽贸有限责任公司在什么地方啊,我
三星盖世3的内置内存是SD卡吗? 为什么显示请
【虫子旁的字】两个字都带虫字旁的词语
急性龈乳头炎的病因不包括A.过强的冷热刺激B.
景洪老李机电销售部地址在哪,我要去那里办事
①已知x-y=1 求x³y-2x²y²+xy&
如何自制纹身贴
sak是什么意思?
华龙区濮阳任丘路街道办事处城市管理办公室地
大洛羊社区卫生站怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?