花崎飞翼 2022-04-12 17:37 采纳率: 100%
浏览 28
已结题

大一刚刚学到文件求解答

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int a=0,b=0,c=0,d=0,e=0;
long num;
char name[20];
int score;

/* 以读方式打开文件 */
if((fp = fopen("hello.txt", "r")) == NULL)    { 
    printf("Can't Open File!");
    exit(0);
}

while(!foef(fp))
{
    fscanf(fp,"%ld%s%d",&num,&name,&score);
    printf("%ld  %s  %d\n",num,name,score);

    if(score>=90)
        a++;
    else if(score>=80)
        b++;
    else if(score>=70)
        c++;
    else if(score>=60)
        d++;
    else 
        e++;
}    


fclose(fp);   /* 关闭文件 */

/* 输出统计结果 */
printf("等级A的人数:%d.    ",a);
printf("等级B的人数:%d.    ",b);
printf("等级C的人数:%d.\n",c);
printf("等级D的人

img


~

img

  • 写回答

2条回答 默认 最新

  • kinghero123456 2022-04-12 18:19
    关注
    
    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        FILE *fp;
        int a = 0, b = 0, c = 0, d = 0, e = 0;
        long num;
        char name[20];
        int score;
        /* 以读方式打开文件 */
        if ((fp = fopen("hello.txt", "r")) == NULL) {
            printf("Can't Open File!");
            exit(0);
        }
    
        while (!feof(fp))
        {
            fscanf(fp, "%ld%s%d", &num, &name, &score);
            printf("%ld  %s  %d\n", num, name, score);
    
            if (score >= 90)
                a++;
            else if (score >= 80)
                b++;
            else if (score >= 70)
                c++;
            else if (score >= 60)
                d++;
            else
                e++;
        }
    
    
        fclose(fp);   /* 关闭文件 */
    
        /* 输出统计结果 */
        printf("等级A的人数:%d.    ", a);
        printf("等级B的人数:%d.    ", b);
        printf("等级C的人数:%d.    ", c);
        printf("等级D的人数:%d.\n", c);
    
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费